gpt4 book ai didi

docker - 无法连接到 Docker Redis(Redis 已启动并正在运行)

转载 作者:行者123 更新时间:2023-12-02 18:59:52 25 4
gpt4 key购买 nike

我正在尝试将 redis 与我现有的 python 应用程序一起使用。一切开始都很好,但是,每当我尝试进入 127.0.0.1:4123(又名索引页)时,我都会收到连接拒绝错误。

这是我的 docker-compose 文件

version: "3"
services:
backend:
build:
context: backend_server/
deploy:
mode: replicated
replicas: 5
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
# service update configuration
update_config:
parallelism: 1
delay: 10s
failure_action: continue
monitor: 60s
max_failure_ratio: 0.3
depends_on:
- "redis_cache"
environment:
- REDIS_HOST=redis_cache
- REDIS_PORT=5789
volumes:
- /home/$USER/.raster/:/app/_images/
ports:
- "7777"
networks:
- backend_bridge
restart: always
command: ["python", "prod_run.py"]

nginx:
build:
context: nginx/
deploy:
restart_policy:
condition: on-failure
depends_on:
- "backend"
ports:
- "4123:80"
networks:
- backend_bridge
restart: always

redis_cache:
build:
context: redis/
deploy:
restart_policy:
condition: on-failure
volumes:
- /home/$USER/.redis/:/data
restart: on-failure
networks:
- backend_bridge
ports:
- "5789:5789"

networks:
backend_bridge:
driver: bridge

我正在使用docker-compose up --build命令在本地计算机上进行测试。 (我知道部署命令不起作用。它们适用于群体)。

这是我尝试访问 127.0.0.1:4123 时收到的消息

redis.exceptions.ConnectionError:连接到 redis_cache 时出现错误 111:5789。连接被拒绝。

我做错了什么? TIA

==========================

更新#1

我使用docker run命令运行redis镜像,暴露端口并使用redis-cli -h 127.0.0.1 -p 5555,它连接了。但是我收到以下 ping

消息
127.0.0.1:5555> ping
Error: Connection reset by peer
127.0.0.1:5555>

最佳答案

事实证明这个问题的答案隐藏在 github 问题的深处

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

长话短说,我必须删除绑定(bind)地址并将保护模式设置为否。

它成功了。干杯

关于docker - 无法连接到 Docker Redis(Redis 已启动并正在运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59223454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com