Docker网络堆栈

时间:2018-07-13 03:35:10

标签: docker docker-compose

当前,我正在尝试使docker容器的网络堆栈与docker-compose yml中的机器相同。我在docker docs上看到可以使用“ hostnet”来使用自己的网络堆栈。我正在使用它,但我一直收到错误消息说... 服务:   xxxxx:   xxxxx:     网络:       主机网:{}

网络:   主机网:     外部:真     名称:主机

networks.hostnet值不允许使用其他属性(“名称”是意外的)

出什么问题了,还有没有办法配置docker compose文件,以便我的容器具有相同的网络ID?

1 个答案:

答案 0 :(得分:1)

可以使用以下方法实现:

network_mode: "host"
服务定义中的

。有关更多详细信息,请参见Docker的撰写文件文档:https://docs.docker.com/compose/compose-file/#network_mode

请注意,我个人认为这是不得已的选择。如果您可以通过发布单个端口而不是禁用docker的网络命名空间功能来实现目标,则您的解决方案将更加安全,可移植。