Похоже, ваш webapp
подключается к 127.0.0.1
/ localhost
вместо redis
. Так что проблема не в докере, а в программировании вашего веб-приложения. Вы можете добавить переменную окружения в ваше веб-приложение (что-то вроде REDIS_HOST
) и затем указать этот параметр в compose-файле. Это, конечно, требует, чтобы ваше веб-приложение считывало redis
хост из переменной среды.
Пример назначения переменной среды в compose:
webapp:
image: my_web_app
environment:
- REDIS_HOST=redis
Опять же, это требует, чтобы ваше веб-приложение фактически использовало в своем коде переменную среды REDIS_HOST
.