我是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:连接被拒绝。
有人可以告诉我如何解决此问题吗?
答案 0 :(得分:0)
您要连接到它自己的Redis吗?
如果您想连接到您第一次创建的那个,应该是:
redis-cli -h redis1
在我的本地计算机上工作正常。
答案 1 :(得分:0)
https://github.com/docker-library/redis/issues/45#issuecomment-182599683。
尝试将一个容器连接到另一个容器时,可以使用docker-compose。