如果我启动一个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断开连接怎么办?
答案 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这样的服务发现系统。