使用Redis获取未知的服务名称[错误-2]

时间:2018-07-05 12:18:06

标签: docker redis docker-compose

当我使用8001端口在本地运行带有redis的docker容器时,一切都很好,但是当我在8080端口上运行它进行调试时,我得到redis.exceptions.ConnectionError:错误-2连接到redis:63791。名称或服务未知。

我的docker yml文件:

redis:
image: redis:latest
command: redis-server /etc/redis-stable/redis/redis.conf
volumes:
  - ./redis/:/etc/redis-stable/redis/
ports:
  - "63791:6379"

我通过 redis-cli 进行了检查,得到127.0.0.1:6379>。也许问题出在更深层次。我尝试了 docker inspect redis ,它仅包含6379作为暴露端口。也许我应该添加63971?

1 个答案:

答案 0 :(得分:1)

问题的本质是您试图从容器连接到8081端口,并且您的服务名称未解析为主机名。如果要连接到本地计算机,则需要更改一些环境变量或为此所需的其他任何配置