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