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.