Това е всичко за Docker мрежата. Бързо решение - използвайте host
мрежов режим за двата контейнера. Недостатъкът е ниската изолация, но ще я накарате да работи бързо:
docker run -d --network=host redis ...
docker run --network=host python-redis-py ...
След това да се свържете от python
към redis
просто използвайте localhost
като име на хост.
По-доброто решение е да използвате докер дефинирана от потребителя мостова мрежа
# create network
docker network create foo
docker run -d --network=foo --name my-db redis ...
docker run --network=foo python-redis-py ...
Имайте предвид, че в този случай не можете използвайте localhost
но вместо това използвайте my-db
като име на хост. Ето защо използвах --name my-db
параметър при стартиране на първия контейнер. В дефинирани от потребителя мостови мрежи контейнерите достигат един до друг чрез техните имена.