是否可以为同一台服务器上运行的不同 Docker 容器分配不同的外部 IP 地址?

是否可以为同一台服务器上运行的不同 Docker 容器分配不同的外部 IP 地址?

假设网络上有3台机器(192.168.1.1/24):

  1. 运行 Docker 的服务器,有 2 个容器 C1 和 C2(192.168.1.3)
  2. 个人电脑1 PC1(192.168.1.4)
  3. 个人电脑2 PC2(192.168.1.5)

C1 和 C2 在 IP 192.168.1.3 上的 tcp 端口 80(C1)和 81(C2)上提供静态网站服务。

是否可以为容器分配两个不同的 IP?例如,C1 分配 192.168.1.6:80,C2 分配 192.168.1.7:80

答案1

当然。

docker run -p 192.168.1.6:80:80 --name C1 c1
docker run -p 192.168.1.7:80:80 --name C2 c2

您可以将端口绑定到主机上配置的任何 IP。

相关内容