2017-04-13 20 views
0

我的具體使用案例是使用consul--net=host一起運行。這是consul docker image推薦的內容。在同一個實例中,其他容器使用默認bridge網絡運行。在網絡模式橋中運行的容器應該如何與在主機模式下運行的另一個容器通信?

我可以在主機上使用localhost:8500,在它暴露的端口上到達consul容器。但是這個地址在橋模式容器內不起作用。

從橋模式容器到在主機模式下運行的consul容器實現通信的推薦方式是什麼?

+0

您可以使用'ip'的主機或它的FQDN。 – shizhz

+0

主機ip是127.0.0.1。我如何獲得FQDN? – Nick

+1

127.0.0.1是環回IP,你的主機應該有一個私有IP或公共IP,或者一個會工作。 – shizhz

回答

0

橋網中的容器可以訪問主機上運行的橋網關。對於默認橋接網絡,橋接網關通常爲172.17.0.1。我們可以這樣做:

docker run -ti --add-host consul:172.17.0.1 ubuntu:latest bash 

現在,我們可以用「領事」假設領事訪問領事服務是從主機開始docker0 IP(172.17.0.1)

相關問題