访问Docker主机上的服务

时间:2016-07-04 12:26:52

标签: docker

如果我启动一个docker容器,如果我使用主机的LAN ip,我可以出于某种原因访问docker主机的服务,例如:

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范围内的任何网络。如果主机与LAN断开连接怎么办?

1 个答案:

答案 0 :(得分: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"

您也可以使用此docker discovery agent

如果您需要更复杂的东西,那么您需要一个像zookeeper这样的服务发现系统。