sql >> Database >  >> NoSQL >> Redis

docker-compose:verbinding geweigerd tussen containers, maar service toegankelijk vanaf host

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 .




  1. ruby redis client scan vs sleutels

  2. Trek een item uit een array via Meteor

  3. Apache CouchDB installeren op CentOS 8

  4. Zoeken in dubbel geneste array MongoDB