Redis
 sql >> база данни >  >> NoSQL >> Redis

docker-compose:връзката е отказана между контейнерите, но услугата е достъпна от хост

Когато свързвате портове като този '9002:6379' казвате на Docker да препраща трафик от localhost:9002 -> redis:6379 . Ето защо това работи от вашата хост машина:

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

Въпреки това, когато контейнерите говорят помежду си, всички те са свързани към една и съща мрежа по подразбиране (мостът Docker или docker0 ). По подразбиране контейнерите могат да комуникират помежду си свободно в тази мрежа, без да има нужда от отваряне на портове. В рамките на тази мрежа вашият redis контейнерът прослушва трафик на обичайния си порт (6379 ), хостът изобщо не участва. Ето защо комуникацията между контейнери работи на 6379 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Възможно ли е неблокиращият Redis pubsub?

  2. Как да вложите списък в структура в Redis, за да намалите най-високото ниво?

  3. redis срещу hazelcast

  4. Задайте срока на валидност на Cache Redis на 1 година

  5. Име на полето с идентификатор на обекти на ServiceStack