2017-01-30 39 views
0

我有兩個容器,說容器1和容器2運行在同一臺機器。我知道我可以通過鏈接別名選項在兩個容器之間進行通信。我有一個場景,我想使用主機的IP地址在2個容器之間進行通信。我在container1中有一個屬性文件,我需要提供容器2的IP地址(這裏我必須提供容器的IP地址而不是主機名)。每次當我重新啓動容器時,容器ip被改變。那麼是否有任何方法來映射主機的IP地址以便在容器之間進行鏈接?如何溝通在同一臺機器上運行的容器使用主機IP地址

回答

2

請檢查此文檔,其中描述瞭如何創建docker network並將IP地址和範圍分配給碼頭集裝箱。如果缺少時間使用以下命令:

docker network create --subnet=192.168.0.0/16 docnet0 

docker run --net docnet0 --ip 192.168.0.10 -it "your_docker_image" bash 
+0

thanks @FaigB。我有一個小小的懷疑。兩個容器需要使用IP地址相互通信。碼頭運行不允許我使用相同的IP地址。我需要爲Docker運行命令提供兩個不同的IP地址嗎? – Jugi

+0

是的,使用提供的IP,您將能夠啓用容器之間的通信。 – FaigB

+0

非常感謝。因此,在ip中傳遞ip地址不需要成爲主機儀式的ip地址? – Jugi

相關問題