如何为Docker容器分配静态公共IP

有什么方法可以将分配static public IP给容器。因此,容器具有公共IP。客户端可以使用IP访问容器。

回答:

对于当前发布的Docker版本,这是不可能的(无需在Docker背后进行大量手动工作),尽管它几乎没有必要。

Docker通过使用端口映射在容器中公开网络服务,并且端口映射可以绑定到主机上的特定IP地址。所以,如果你想有一个在Web服务器192.168.10.10,并在另一个网站服务器192.168.10.20,首先确保该地址可在主机上:

ip addr add 192.168.10.10/24 dev eth0

ip addr add 192.168.10.20/24 dev eth0

然后启动第一个容器:

docker run -p 192.168.10.10:80:80 mywebserver

最后启动第二个容器:

docker run -p 192.168.10.20:80:80 mywebserver

在以上命令中,该-p选项用于将端口映射绑定到特定的IP地址。现在,您有两个容器在同一端口(端口80)上提供服务,但使用不同的IP地址。

以上是 如何为Docker容器分配静态公共IP 的全部内容, 来源链接: utcz.com/qa/412723.html

回到顶部