有什麼辦法給static public IP
分配到容器中。所以容器擁有公共IP。客戶端可以使用IP訪問容器。如何分配靜態公網IP泊塢窗容器
回答
隨着泊塢窗的目前發佈的版本,這是不可能的(沒有很多背後碼頭工人的背部工作手冊),雖然它很少是必要的。
碼頭工人通過使用端口映射的暴露在容器中的網絡服務,以及端口映射可以綁定到特定IP地址的主機上。所以,如果你想擁有在192.168.10.10
一個Web服務器,並在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
選項用於端口映射綁定到partic ular ip地址。現在你有兩個容器在同一個端口(端口80)上提供服務,但在不同的IP地址上。
現在,這應該有可能與碼頭工人1.10和new docker run --ip
option,你現在在docker network connect
看到。
如果指定,當重新啓動停止的容器時,將重新應用容器的IP地址。如果IP地址不再可用,則容器無法啓動。
確保IP地址可用的一種方法是在創建網絡時指定
--ip-range
,並從該範圍之外選擇靜態IP地址。這確保了當該容器不在網絡上時,IP地址不會被提供給另一個容器。
$ docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 multi-host-network
$ docker network connect --ip 172.20.128.2 multi-host-network container2
也Jessie Frazelle的博客文章 「IPs for all the Things」 看,和拉請求docker/docker#19001。
我得知你提供了一些IP 172.20.128.2到容器。但我怎麼能訪問在這個容器在IP 172.20.128.2運行的網站。我不想做端口轉發和使用主機IP。 – thinkingmonster
@thinkingmonster好問題:請問這是我自己或其他人提出替代方案的問題。 – VonC
我剛問過這個問題,請賜教。 http://stackoverflow.com/questions/40060764/how-can-i-access-the-website-running-inside-a-docker-container-using-ip-address – thinkingmonster
- 1. 如何使用泊塢遠程API爲靜態IP地址分配給容器
- 2. 泊塢窗公共網絡配置
- 3. 泊塢窗容器
- 4. 如何內存分配在泊塢窗
- 5. 啓動泊塢窗容器
- 6. 在泊塢窗容器
- 7. 泊塢窗鏈接容器
- 8. 泊塢窗Exec用容器
- 9. 泊塢窗容器CPU百分比
- 10. 如何閱讀泊塢窗容器
- 11. 如何通過ssh泊塢窗容器
- 12. 泊塢窗網絡
- 13. 將Redis DB泊塢窗容器暴露給NodeJS泊塢窗容器
- 14. 泊塢容器
- 15. 怎麼拉泊塢窗的網絡配置和容器
- 16. 如何運行泊塢窗,構成對泊塢窗羣(不含泊塢窗機)
- 17. 溝通,從泊塢窗泊塢容器主機
- 18. 從boot2docker泊塢窗容器中運行查找主機IP/OSX
- 19. 從泊塢容器
- 20. 泊塢窗 - 編輯「泊塢窗」文件
- 21. 泊塢窗容器訪問本地DNS
- 22. 泊塢窗最大離線容器
- 23. Ulimits在泊塢窗主機VS容器
- 24. 無法ping泊塢窗IPv6的容器
- 25. 泊塢窗容器主機路由
- 26. 泊塢窗容器的寫權限
- 27. 泊塢窗Neo4j的容器,只是掛
- 28. 泊塢窗 - 用PHP搬運工容器
- 29. 打開泊塢窗守護容器外
據說我需要先將靜態公網IP分配給主機。然後使用'-p'將ip綁定到容器。 – firelyu
在由larsks建議的解決方案中,我們是否也可以將相同的碼頭集裝箱連接到由@VonC在解決方案中創建的碼頭網絡? – Amitabh
當docker主機也有綁定到0.0.0.0:80的服務器時會發生什麼? –