2016-07-04 48 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