docker无法从fi连接到redis

2024-04-18 22:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我用docker compose up运行docker。在

在一个文件中,我试图访问使用以下方法创建的redis:

import redis

pool = redis.ConnectionPool(host='redis', port=6379, db=0)
r = redis.Redis(connection_pool=pool)
r.flushall()

这是我的码头工人-合成.ymlredis部分:

^{pr2}$

运行后:

docker-compose down
docker-compose build
docker-compose up

一切正常,redis表示已经准备好接受6379端口的连接。在

但是,上面的python代码会生成:

redis.exceptions.ConnectionError: Error -5 connecting to redis:6379. No address associated with hostname.

如何从python文件连接到redis?在

编辑:

docker ps -a

redis显示:

3a494c9da73d     redis        "docker-entrypoint.sh" 
10 seconds ago   Up 9 seconds  0.0.0.0:6379->6379/tcp

Tags: 文件方法composedockerimportredishostdb
1条回答
网友
1楼 · 发布于 2024-04-18 22:17:05

迁移程序未链接到redis。这就解决了:

migrator:
  build: .
  environment:
   - DATABASE_URL=postgres://user:openhouse2016@db:5432/chat
   - REDIS_URL=redis://redis:6379/1
  links:
   - db
   - redis #this line here was missing
  # it indeed takes this long to start the database
  command: bash -c "sleep 5 && exec python /opt/app/channels-example/manage.py migrate"

相关问题 更多 >