为什么我不能ping我的docker容器?

时间:2015-09-08 12:33:32

标签: docker boot2docker docker-compose

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:16)

因为你不在同一个网络上。默认情况下,容器在自己的网络上启动,与主机网络分开。

如果你跑:

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

你应该觉得它有效。更好的是,您可以链接容器并按名称引用它们:

$ docker run -d -p 6379:6379 redis

如果您真的想从主机访问redis,只需将端口发布到主机:

localhost:6379

您现在应该可以在主机上的<body> //BODY CONTENT //Scripts files <script type="text/javascript" src="//code.jquery.com/jquery-2.1.3.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script> <script src="js/sly.min.js"></script> <script src="js/horizantal.js"></script> </body> 处与其联系。