@SMaster1

Как открыть доступ Redis для Докер контейнера?

На сервере установил Redis.
Далее выполнил настройку конфига Редиса:

cat /etc/redis/redis.conf | grep bind
# By default, if no "bind" configuration directive is specified, Redis listens
# the "bind" configuration directive, followed by one or more IP addresses.
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
# internet, binding to all the interfaces is dangerous and will expose the
# following bind directive, that will force Redis to listen only into
# bind 127.0.0.1 ::1
# bind 0.0.0.0


т.е. все закомментировал и выставил protected-mode no

Далее проверяю:
# netstat -tulpn | grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      3510/redis-server * 
tcp6       0      0 :::6379                 :::*                    LISTEN      3510/redis-server *


Но при запуске докер контейнера получаю "Could not establish a connection with redis. Error: getaddrinfo ENOTFOUND host.docker.internal
"

В композе прописан адрес Redis:
REDIS_HOST=host.docker.internal
REDIS_PORT=6379

При этом, БД также смотрит в host.docker.internal и все подключается
Настройки PostgreSQL, для сравнения:
DB_HOST=host.docker.internal
DB_PORT=5432
  • Вопрос задан
  • 476 просмотров
Решения вопроса 1
@SMaster1 Автор вопроса
Пришлось добавить в композ, после этого заработало:
extra_hosts:
   - "host.docker.internal:host-gateway"


Однако, локально запускается работает без данной записи в композе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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