容器之间的连接被拒绝:Docker

时间:2019-02-22 05:15:07

标签: docker

我是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:连接被拒绝。

有人可以告诉我如何解决此问题吗?

2 个答案:

答案 0 :(得分:0)

您要连接到它自己的Redis吗?

如果您想连接到您第一次创建的那个,应该是:

redis-cli -h redis1

在我的本地计算机上工作正常。

答案 1 :(得分:0)

https://github.com/docker-library/redis/issues/45#issuecomment-182599683

尝试将一个容器连接到另一个容器时,可以使用docker-compose。