2016-07-04 222 views
0

如果我開始一個碼頭工人的容器,我可以出於某種原因訪問泊塢窗主機的服務,如果我使用主機的LAN IP,例如:泊塢窗主機上訪問服務

docker run -it ubuntu sh -c "apt-get update && apt-get install -y netcat && nc -z 192.168.196.135 3449" 

但我怎麼知道哪個IP訪問主機?運行ifconfig不顯示192.x範圍內的任何網絡。如果主機與局域網斷開,該怎麼辦?

+1

似乎我通常可以使用'docker-machine ip'來獲取它,但是在使用Docker for Mac時Docker-machine不起作用。 – Grav

+0

今天早上我在http://stackoverflow.com/a/38178195/6309中提到了'皮納塔列表'呢?或(其他選項)http://stackoverflow.com/a/24716645/6309? – VonC

回答

1

您可以添加到您的入境集裝箱的/etc/hosts

docker run --add-host="dockerhost:192.168.196.135" -it ubuntu sh -c "apt-get update && apt-get install -y netcat && nc -z dockerhost 3449" 

你,如果你需要的東西更復雜然後,你需要一個服務發現系統,如zookeeper也可以使用此docker discovery agent