【问题标题】:Connection refused between containers: Docker容器之间的连接被拒绝:Docker
【发布时间】:2019-02-22 14:30:37
【问题描述】:

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

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 你能用命令docker ps 显示你看到的内容吗?我听从了你的命令并成功了。请查看此截图:imgur.com/a/Af5wpzU
  • 您好,请查看我的“docker ps”输出截图:imgur.com/WkSUaaQ

标签: docker


【解决方案1】:

你想连接到它自己的redis吗?

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

redis-cli -h redis1

它在我的本地机器上运行良好。

【讨论】:

  • 没有。当我链接时,我在客户端容器中将 redis1 称为 redis。
  • 我执行了与您提供的完全相同的命令,并且在我的 docker 机器上运行良好。你能提供docker ps 输出和docker logs redis1 吗?
  • 嗨,这里是“docker logs redis1”的输出:imgur.com/S3QIxmr“docker ps”的输出:i.imgur.com/WkSUaaQ.png
  • 它显示连接由于上述原因而中止。我建议删除您的 redis:latest 图像并将其拉回并运行相同的命令。
【解决方案2】:

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

您可以在尝试从一个容器连接到另一个容器时使用 docker-compose。

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 2019-10-20
    • 2017-05-09
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多