一尘不染

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

docker

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


阅读 474

收藏
2020-06-17

共1个答案

一尘不染

对于当前发布的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地址。

2020-06-17