为什么我不能ping我的docker集装箱?

我运行一个名为“redis”的docker容器。 我想使用“redis”容器redis服务,但是我不能ping容器!

如图所示,我的“redis”容器的IP地址是172.17.0.15,但我无法连接到它。

我想使用redis服务。 我的configuration有什么问题?

在这里输入图像说明

因为你不在同一个networking上 容器默认启动自己的networking,独立于主机的networking。

如果你运行:

docker run -it debian ping 172.17.0.15 

你应该find它的工作。 更好的是,您可以链接容器并通过名称引用它们:

 $ docker run -d --name redis redis $ docker run --link redis:redis redis redis-cli -h redis ping PONG 

如果你真的想从你的主机访问redis,只需发布​​一个端口到主机:

 $ docker run -d -p 6379:6379 redis 

您现在应该能够在localhost:6379上的localhost:6379上访问它。