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

40

在构建类似于 docker build -t name:tag --network="host" 的 Docker 镜像时,它将会为构建期间的 RUN 指令设置网络模式(默认为 "default")。

因此,我正在尝试使用 DOCKER-COMPOSE 构建 Docker 镜像:

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

根据上述的compose文件,我正在尝试构建镜像,但是如何在构建时在docker-compose中指定"--network="host"模式?

我认为,如果在docker-compose中没有--network="host"选项,我需要将docker容器构建过程与docker-compose分开! - Dhairya
2个回答

61

@dkanejs是正确的,这里是如何使用它(版本号很重要):

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

@I0b0感谢您的回答,但是“network:host”只适用于版本“3.4”。 - Dhairya
7
这就是为什么我说“版本号很重要”…… - l0b0

7

看起来这个选项在最新版本中已经被添加,但是在docker-compose 在线文档中无处可寻。


你可以在这里找到它。 - 733amir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接