sql >> Databasteknik >  >> NoSQL >> Redis

docker-compose:anslutning nekad mellan containrar, men tjänst tillgänglig från värd

När du binder portar som denna '9002:6379' du säger åt Docker att vidarebefordra trafik från localhost:9002 -> redis:6379 . Det är därför det här fungerar från din värddator:

redis-cli -h localhost -p 9002 -n 0

Men när containrar pratar med varandra är de alla anslutna till samma nätverk som standard (Docker-bryggan eller docker0 ). Som standard kan behållare kommunicera med varandra fritt på detta nätverk, utan att behöva öppna några portar. Inom detta nätverk, din redis container lyssnar efter trafik på sin vanliga port (6379 ), är värd inte inblandad alls. Det är därför din behållare till behållare-kommunikation fungerar på 6379 .




  1. Introduktion till HDFS Federation &Architecture

  2. Att använda multiprocessing pool från selleri uppgift väcker undantag

  3. Kan inte ansluta till MongoDB på grund av fel URI

  4. MongoDB $setEquals