@keddad
Ученик

Как подключиться к редису к докере с заданным в docker-compose доменом?

Предположим, что я задаю такую штуку в docker-compose
ff_redis:
    restart: always
    hostname: redis
    image: redis:rc-alpine3.11
    environment:
        - REDIS_PASSWORD=mysweetredis


После чего с помощью aioredis пытаюсь подключится к этому инстансу из контейнера, который определен в этом файле и есть в этой сети:

async def connect_to_redis():
    db.client = await create_redis_pool("redis://redis", password="mysweetredis")


Но получаю ошибку:
ff_corecomp_1  |   File "/utils/redis.py", line 12, in connect_to_redis
ff_corecomp_1  |     db.client = await create_redis_pool("redis://redis", password="mysweetredis")
ff_corecomp_1  |   File "/usr/local/lib/python3.8/site-packages/aioredis/commands/__init__.py", line 188, in create_redis_pool
ff_corecomp_1  |     pool = await create_pool(address, db=db,
ff_corecomp_1  |   File "/usr/local/lib/python3.8/site-packages/aioredis/pool.py", line 58, in create_pool
ff_corecomp_1  |     await pool._fill_free(override_min=False)
ff_corecomp_1  |   File "/usr/local/lib/python3.8/site-packages/aioredis/pool.py", line 383, in _fill_free
ff_corecomp_1  |     conn = await self._create_new_connection(self._address)
ff_corecomp_1  |   File "/usr/local/lib/python3.8/site-packages/aioredis/connection.py", line 111, in create_connection
ff_corecomp_1  |     reader, writer = await asyncio.wait_for(open_connection(
ff_corecomp_1  |   File "/usr/local/lib/python3.8/asyncio/tasks.py", line 455, in wait_for
ff_corecomp_1  |     return await fut
ff_corecomp_1  |   File "/usr/local/lib/python3.8/site-packages/aioredis/stream.py", line 23, in open_connection
ff_corecomp_1  |     transport, _ = await get_event_loop().create_connection(
ff_corecomp_1  |   File "uvloop/loop.pyx", line 1914, in create_connection
ff_corecomp_1  | socket.gaierror: [Errno -3] Temporary failure in name resolution

Словно он не может зарезолвить домен. Но домен четко прописан в compose файле! Что я делаю не так?
  • Вопрос задан
  • 561 просмотр
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
а так
redis://ff_redis
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы