To je vše o síti Docker. Rychlé řešení – použijte host
síťový režim pro oba kontejnery. Nevýhodou je nízká izolace, ale bude fungovat rychle:
docker run -d --network=host redis ...
docker run --network=host python-redis-py ...
Poté se připojte z python
redis
stačí použít localhost
jako název hostitele.
Lepším řešením je použít docker uživatelsky definovanou mostní síť
# create network
docker network create foo
docker run -d --network=foo --name my-db redis ...
docker run --network=foo python-redis-py ...
Upozorňujeme, že v tomto případě nemůžete použijte localhost
ale místo toho použijte my-db
jako název hostitele. Proto jsem použil --name my-db
parametr při spuštění prvního kontejneru. V uživatelsky definovaných mostních sítích se kontejnery navzájem dostávají pod svými jmény.