Получение неизвестного имени службы с помощью Redis [Ошибка -2]

Когда я запускаю свой док-контейнер с redis локально, используя порт 8001, все в порядке, но когда я запускаю его на порту 8080 для отладки, я получаю redis.exceptions.ConnectionError: Error -2 при подключении к redis: 63791. Имя или услуга неизвестны.

Мой файл 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?


person dark_matter88    schedule 05.07.2018    source источник


Ответы (1)


Суть проблемы в том, что вы пытаетесь подключиться к порту 8081 из своего контейнера, а имя вашей службы не разрешается как имя хоста. Если вы хотите подключиться к локальному компьютеру, вам необходимо изменить некоторые переменные среды или любые другие конфигурации, которые у вас есть для этого.

person Cassie    schedule 05.07.2018