打开docker守护进程容器到外面

时间:2016-07-06 16:28:15

标签: docker

当我们在下面运行时,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地址?

2 个答案:

答案 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