当前位置: 首页 > 面试题库 >

如何在构建时在docker-compose中指定$ docker build --network =“ host”模式

慕容成文
2023-03-14
问题内容

docker build -t name:tag --network="host"这样构建docker映像时,它将在构建过程中为RUN指令设置联网模式(默认为“默认”)

所以我试图用DOKCER-COMPOSE构建Docker镜像:

version: '3'
services:
  ezmove-2.0:       
    network_mode: "host"
    build:
      context: .
    ports:
     - "5000:5000"

因此,按照上述组成文件,我正在尝试构建映像,但如何在构建时在docker-compose中指定–network =“ host”模式


问题答案:

@dkanejs是正确的,这是您的用法(版本号很重要):

version: '3.4'
services:
  my_image:
    build:
      context: .
      network: host


 类似资料:
  • 问题内容: 我用来运行一个测试环境,它由大约5个不同的容器组成。容器间链接和共享卷(从)开始工作非常好。我还向主机公开了一些端口,效果很好。 我所缺少的是在不对IP地址进行硬编码的情况下将一些真实服务器链接到此环境的方法。使用,您可以用来在文件中添加另一行。有什么办法可以与docker-compose做类似的事情吗? 问题答案: 我有个好消息:它将在Compose 1.3中发布! 我在当前的RC(

  • 我有一台安装了PostgreSQL的服务器。我的所有服务都在容器中工作(docker-compose)。我想从容器中使用我的主机PostgreSQL。但是我有错误: 我的docker compose使用主机网络模式,如下所示: 我的数据库连接URL是:jdbc:postgresql://localhost:5432/shop-bd

  • 我有以下docker-compose文件

  • 问题内容: 我目前正在为我的应用程序开发Node后端。在对其进行docker化(docker build)时,最长的阶段是。该指令在每个小的服务器代码更改上运行,通过使开发人员每次等待构建完成来影响生产率。 我发现在应用程序代码所在的位置运行npm install并使用ADD指令将node_modules添加到容器中可以解决此问题,但这远非最佳实践。这有点破坏了将其Docker化的整个想法,并且使

  • 我正在开发一个带有多个docker容器的微服务。使用docker-compose可以创建我想要的图像,但也可以创建其他几个图像副本,这些副本会填满我的磁盘空间。这其他子图像有什么用,我可以阻止他们被创建,因为他们正在消耗我的内存。请注意,它们并不是真正的“悬空”,它们只是出现在构建中。

  • 我正在使用docker-compose创建我的开发环境。我想建立一个特定的图像,但我不知道如何为该图像设置名称。 当我执行时,一切正常,但是我得到了一个新图像的随机名称。是否可以为生成映像设置名称?