两个docker都可以设置主机网络模式吗



我知道docker主机网络模式,它会让docker与主机共享同一网络。它不需要NAT,您可以通过主机ip地址访问docker。

我的问题是,如果启动两个docker都采用主机网络模式,会发生什么?我发现他们的IP地址相同,他们的网络会冲突吗?

设置主机网络通常会禁用Docker网络。这几乎从来都不是必要的,除非你有一个程序无法配置为在固定端口上侦听,或者你有一种程序可以在数千个端口上侦听。

由于它禁用了Docker网络,因此使用主机网络的容器可以直接访问主机网络设备。如果他们设置了网络侦听器,这些侦听器将与其他主机网络容器和非容器进程共享端口空间。如果拥有主机网络,则不能重新映射端口、将端口限制为仅对特定接口可见,或者直接与其他容器通信。在主机网络模式下,容器没有自己的专用IP地址或端口空间。

没有什么能阻止你用主机网络启动多个容器(就像你可以直接在主机上启动多个非容器服务器一样(,但如果它们试图监听同一(主机(接口上的同一端口,其中一个会失败,你必须进行特定于应用程序的重新配置来修复它

最新更新