簡體   English   中英

如何將外部IP添加到Docker容器?

[英]How to add an external IP to a Docker container?

我一直在研究Docker及其所有可用選項。 我有一個帶有3個額外靜態IP的VPS。

這個想法是將每個容器連接到一個不同的IP,或者添加3個具有不同容器的網絡,並將每個網絡連接到一個不同的IP。 幾天前,我在互聯網上看到了一些教程,但是我沒有保存它們,也找不到了。

IP是靜態的,由我們的ISP(ovh)提供。

到目前為止,我嘗試使用子網xx.xx.xx.xx / 32(僅1個IP)連接到IP,但這給了我錯誤

PS。 我是Docker的新手。

編輯

剛剛嘗試過此代碼

docker network create \
  --driver=bridge \
  --subnet=AAA.BBB.CCC.DDD/32 \
  --ip-range=AAA.BBB.CCC.DDD/32 \
  --gateway=AAA.BBB.CCC.DDD \
  br0

我正在得到當前錯誤

Error response from daemon: failed to allocate gateway (AAA.BBB.CCC.DDD): No available addresses on this pool

AAA.BBB.CCC.DDD也代表來自ISP的公共IP

IP地址解析到某個位置(如果您的dns服務器完全能夠解析它)在這種情況下,我假設靜態IP解析到同一台計算機:嘗試通過運行來確認

Host xxx.xxx.xxx

注意:使用ipv4地址,因此省略斜杠。如果返回相同的主機名,我的假設是正確的。

在此主機上,每個容器都必須公開一個端口,並且它們不能使用相同的端口。 (每個應用程序一個端口)

因此,您要么必須導航到一個IP,后跟一個冒號和一個端口號……要么您可以忽略該端口,並讓apache或nginx這樣的網絡服務器監聽默認端口(80),並配置基於根據收到的請求。 (然后將其路由到單獨暴露的端口,但是這樣客戶端不必知道這些端口)

希望這可以為您提供一些指導,以研究實現目標的選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM