Networking

是否可以為在同一台伺服器上執行的不同 Docker 容器分配不同的外部 IP 地址?

  • October 19, 2021

假設是網路上的 3 台機器(192.168.1.1/24):

  1. 伺服器執行帶有 2 個容器 C1 和 C2 (192.168.1.3) 的 Docker
  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

當然。

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。

引用自:https://serverfault.com/questions/1080993