docker主机网络容器在主机网络中



我的任务是在父系统的网络上放置一个docker容器,并放置一个相邻的IP地址。粗略地说,用你自己的mac地址和ip地址创建第二个虚拟机。不幸的是,我什么都试过了。管道工作不能正确地抛出容器内部的物理接口,makvlan不能访问互联网…我在docker的网络中尝试了主机模式,但是它为容器提供了两个ip地址(一个是父系统的地址,第二个是第二个物理接口的地址)。告诉我如何解决这个问题

您可以使用docker run -p选项在特定接口上发布端口(接受入站连接)。假设主机网络为192.168.1.0/24,主地址为192.168.1.111,第二地址为192.168.1.222;然后你可以

docker run -p 192.168.1.222:80:5000

和端口80,在主机上,只有在辅助接口上,将被转发到容器中的端口5000。该IP地址的默认值为0.0.0.0,使得该端口可以在所有接口上访问。

需要在主机上配置备IP地址。在系统上安装Docker并不会改变这个机制。

你不需要主机联网:它通常禁用Docker联网,在这个例子中,这意味着容器进程可以看到所有的主机接口,所以进程需要被配置为绑定到正确的接口。相反,使用标准网络,您需要确保流程绑定到0.0.0.0"所有接口"。

最新更新