【发布时间】:2017-06-20 16:10:37
【问题描述】:
我需要在主机网络模式下从 docker-compose 运行容器。 例如,如果我运行单个容器,我会写:
docker run --net=host my_image
如何在 docker-compose 中完成这部分--net=host?
【问题讨论】:
标签: docker-compose docker-swarm
我需要在主机网络模式下从 docker-compose 运行容器。 例如,如果我运行单个容器,我会写:
docker run --net=host my_image
如何在 docker-compose 中完成这部分--net=host?
【问题讨论】:
标签: docker-compose docker-swarm
docker-comopose 中的等价物是 network_mode: host,请参阅以下文档:https://docs.docker.com/compose/compose-file/
【讨论】:
将网络部分的目录 network_mode 添加到 docker-compose.yml 中的服务定义中
另外,注意 network_mode 与 port_bindings 不兼容:
version: '3.5'
services:
server:
image: custome image
container_name: "sample"
command: bash -c "python sample.py"
network_mode: host
【讨论】: