sql >> Database teknologi >  >> NoSQL >> Redis

få en python docker container til at interagere med en redis docker container

Det handler om Docker-netværk. Hurtig løsning - brug host netværkstilstand for begge containere. Ulempen er lav isolation, men du vil få det til at fungere hurtigt:

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

Derefter for at oprette forbindelse fra python til redis bare brug localhost som værtsnavn.

Bedre løsning er at bruge docker brugerdefineret bro netværk

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

Bemærk, at du i dette tilfælde ikke kan brug localhost men brug i stedet my-db som værtsnavn. Det er derfor, jeg har brugt --name my-db parameter ved start af første container. I brugerdefinerede bronetværk når containere hinanden ved deres navn.



  1. Fejl under indlæsning af delte biblioteker, kan ikke åbne delt objektfil:Ingen sådan fil eller mappe (hiredis)

  2. MongoDB - lukker ned med kode:62

  3. Sådan gør du:Brug Apache HBase REST-grænsefladen, del 1

  4. dial tcp [::1]:6397:connectex:Ingen forbindelse kunne oprettes, fordi målmaskinen aktivt nægtede det