为什么我无法 ping 通我的 docker 容器?

问题描述 投票:0回答:1

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

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

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

enter image description here

docker boot2docker docker-compose
1个回答
30
投票

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

如果你跑步:

docker run --rm busybox ping 172.17.0.15

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

$ 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
访问它。

© www.soinside.com 2019 - 2024. All rights reserved.