sql >> Databasteknik >  >> NoSQL >> Redis

skaffa en python docker-behållare för att interagera med en redis docker-behållare

Det handlar om Docker-nätverk. Snabb lösning - använd host nätverksläge för båda behållarna. Nackdelen är låg isolering, men du kommer att få det att fungera snabbt:

docker run -d --network=host redis ...
docker run --network=host python-redis-py ...

Sedan för att ansluta från python till redis använd bara localhost som ett värdnamn.

Bättre lösning är att använda docker användardefinierade bryggnätverk

# create network
docker network create foo
docker run -d --network=foo --name my-db redis ...
docker run    --network=foo python-redis-py ...

Observera att du i det här fallet inte kan använd localhost men använd istället my-db som ett värdnamn. Det är därför jag har använt --name my-db parameter när den första behållaren startas. I användardefinierade bryggnätverk når containrar varandra med sina namn.



  1. Hur säkerställer man unika objekt i en array baserat på specifika fält - mongoDB?

  2. Hur gör man paginering med hjälp av intervallfrågor i MongoDB?

  3. En guide till MongoDB-distribution och underhåll med Puppet:Del 2

  4. Hur gör jag mer än/mindre än att använda MongoDB?