Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Uzyskaj dostęp do redis lokalnie w dockerze — docker compose

Użycie localhosta w kontenerze dockera jest nieprawidłowe, ponieważ localhost oznacza dla kontenera jego własny kontener, więc jeśli uruchomisz redis-cli z poziomu kontenera internetowego, redis-cli próbuje znaleźć redis w kontenerze internetowym zamiast w kontenerze redis.

Musisz określić nazwę usługi redis - docker (a dokładniej sieć docker-compose) przekształci nazwę usługi na adres IP kontenera redis, więc powinieneś użyć:

redis-cli -h redis ping

oczekiwany wynik to:

PONG

Edycja:

Ta odpowiedź będzie działać tylko wtedy, gdy obie usługi korzystają z tego samego trybu sieci, więc istnieją 2 sposoby:

  1. Dodaj network_mode:host do usługi internetowej, a następnie „localhost” dla redis będzie w porządku
  2. Usuń network_mode:host z redis, a wtedy domena „redis” będzie dobrze



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zrozumienie pamięci podręcznej Laravel:Fasada pamięci podręcznej i Redis

  2. Najszybszy sposób na przechowywanie tablicy numpy w redis

  3. Klawisze pomijania skanowania Redis

  4. Dlaczego redis nie może ustawić maksymalnego otwartego pliku?

  5. ServiceStack.Redis:nie można połączyć:sPort:50071