当我们在下面运行时,docker守护程序容器与外界隔离,
$ docker run -d --name test_container ubuntu/ping \
/bin/sh -c "while true do echo hello world; sleep 1; done"
$ docker inspect test_container | grep IPAddress
[ip of test_container]
$ ping [ip of test_container]
[timeout]
$ ifconfig docker0 | grep "inet addr"
[ip of docker bridge]
$ ping [ip of docker bridge]
[ok]
$ docker exec -it test_container /bin/bash
# ping [ip of test_container]
[ok]
# ping [ip of docker bridge]
[timeout]
如何在里面打开docker守护程序容器的ip地址?
答案 0 :(得分:0)
默认情况下,docker守护程序在unix套接字上运行
您可以通过执行以下操作来启用侦听tcp套接字:
docker daemon -H tcp:// validIpOnYourHost:port
默认情况下,如果您不提供端口,则端口为2375.
请参阅此页面以获取更多解释:https://docs.docker.com/v1.11/engine/reference/commandline/daemon/
请注意,如果您通过TCP公开docker,则不会启用安全性。
答案 1 :(得分:0)
在阅读完你的问题之后,我可能会回复其他内容:
你可以做一个:docker network inspect bridge
并粘贴json输出。 当属性:
时,我遇到了类似的问题“com.docker.network.bridge.enable_ip_masquerade”
设为false