यह सब डॉकर नेटवर्किंग के बारे में है। तेज़ समाधान - 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 पहला कंटेनर शुरू करते समय पैरामीटर। उपयोगकर्ता-परिभाषित ब्रिज नेटवर्क में कंटेनर एक-दूसरे के नाम से पहुंचते हैं।