我是Docker的新手,并试图连接两个Docker容器。我拉了一个redis图像并运行了:
docker run -d -p 6379:6379 --name redis1 redis
之后,我使用" docker exec"在redis容器中添加一些内容:
docker exec -it redis1 sh
redis-cli
set name surya
incr counter
之后,我使用相同的redis映像创建了一个新容器,并尝试访问第一个redis容器:
docker run -it --rm --link redis1:redis --name client redis sh
redis-cli -h redis
现在,而不是连接到redis1容器,而是收到连接拒绝错误。
无法在127.0.0.1:6379上连接到Redis:连接被拒绝。
有人可以告诉我如何解决此问题吗?
您是否要连接到它自己的redis?
如果您试图连接到首先创建的
应该是:
redis-cli -h redis1
它在我本地的机器上工作正常。
https://github.com/docker-library/redis/sissues/45#issuecomment-182599683。
尝试从一个容器连接到另一个容器时可以使用docker-compose。