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.