Brug af localhost i docker-container er ugyldigt, da localhost betyder for container sin egen container, så hvis du kører redis-cli inde fra webcontainer forsøger redis-cli at finde redis i webcontainer i stedet for redis container.
Du skal angive redis servicenavn - docker (docker-composes netværk for at være mere specifik) vil løse for dit servicenavn til redis's container IP, så du skal bruge:
redis-cli -h redis ping
forventet output er:
PONG
Rediger:
Det svar vil kun fungere, hvis begge tjenester bruger samme netværkstilstand, så der er 2 måder:
- Tilføj network_mode:host til webtjenesten, og derefter vil "localhost" for redis være i orden
- Fjern network_mode:host fra redis, og derefter vil "redis"-domænet være i orden