Docker网络栈

Docker网络栈,docker,docker-compose,Docker,Docker Compose,目前,我正在尝试使docker容器的网络堆栈与docker compose yml中的计算机相同。我在docker文档中看到,您可以使用“hostnet”来使用自己的网络堆栈。我正在使用这个,但我不断得到一个错误,说。。。 服务: xxxxx: xxxxx: 网络: 主机:{} 网络: 主机网络: 外部:正确 姓名:主持人 networks.hostnet值不允许使用其他属性(“名称”是意外的) 有什么问题吗?还有没有办法配置docker compose文件,使我的容器具有相同的网络ID 这可以

目前,我正在尝试使docker容器的网络堆栈与docker compose yml中的计算机相同。我在docker文档中看到,您可以使用“hostnet”来使用自己的网络堆栈。我正在使用这个,但我不断得到一个错误,说。。。 服务: xxxxx: xxxxx: 网络: 主机:{}

网络: 主机网络: 外部:正确 姓名:主持人

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


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

这可以通过以下方式实现:

network_mode: "host"
在服务的定义中。有关此方面的更多详细信息,请参阅Docker的撰写文件文档:


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

这可以通过以下方式实现:

network_mode: "host"
在服务的定义中。有关此方面的更多详细信息,请参阅Docker的撰写文件文档:

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