Wanneer u poorten zoals deze bindt '9002:6379'
je vertelt Docker om verkeer door te sturen van localhost:9002
-> redis:6379
. Daarom werkt dit vanaf je hostcomputer:
redis-cli -h localhost -p 9002 -n 0
Wanneer containers echter met elkaar praten, zijn ze standaard allemaal verbonden met hetzelfde netwerk (de Docker-brug of docker0
). Standaard kunnen containers vrij met elkaar communiceren op dit netwerk, zonder dat er poorten hoeven te worden geopend. Binnen dit netwerk wordt uw redis
container luistert naar verkeer op zijn gebruikelijke poort (6379
), de host is er helemaal niet bij betrokken. Daarom werkt uw container-naar-containercommunicatie op 6379
.