[英]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.