На сервере установил 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