有什么方法可以将分配static public IP给容器。因此,容器具有公共IP。客户端可以使用IP访问容器。
static public IP
对于当前发布的Docker版本,这是不可能的(无需在Docker背后进行大量手动工作),尽管它几乎没有必要。
Docker通过使用端口映射在容器中公开网络服务,并且端口映射可以绑定到主机上的特定IP地址。所以,如果你想有一个在Web服务器192.168.10.10,并在另一个网站服务器192.168.10.20,首先确保该地址可在主机上:
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地址。
-p