आकाश, यह मेरे लिए स्पष्ट नहीं है कि क्या MongoDB सर्वर डॉकटर कंटेनर के रूप में चल रहा है या यदि यह डॉक होस्ट पर एक मानक अनुप्रयोग है।
डॉकर संभवतः अलग-अलग ड्राइवरों के साथ कई नेटवर्क चलाता है, इसलिए आपको pytorch को एक ऐसे नेटवर्क से जोड़ना होगा जिसकी आपके MongoDB इंस्टेंस नेटवर्क तक पहुंच हो।
यदि MongoDB होस्ट मशीन पर एप्लिकेशन के रूप में चल रहा है , एक --network="host"
जोड़ें अपने pytorch कमांड को फ़्लैग करें।
docker run -it -v /home/ubuntu/Downloads/docker_work/test_py_app/app:/workspace/app -p 8881:8888 -p 5002:5002 --gpus all --network="host" --rm nvcr.io/nvidia/pytorch:20.08-py3
यह डॉकटर को वास्तविक नेटवर्क (इंटरफ़ेस) के लिए पाइटोरच को बाँधने का निर्देश देगा और इसे localhost: 27017
के माध्यम से मोंगो तक पहुंच प्रदान करेगा।
यदि MongoDB डॉकटर कंटेनर के रूप में चल रहा है , सुनिश्चित करें कि जब आप इसे चलाते हैं तो आपने इसके पोर्ट को बाहरी दुनिया में मैप किया है या यदि आप उसी वर्चुअल नेटवर्क पर पाइटोरच चला रहे हैं।
पोर्ट को आसानी से दिखाने के लिए, सुनिश्चित करें कि एक -p 27017:27017
डॉकर रन कमांड पर ध्वज मौजूद है।
उसी वर्चुअल नेटवर्क का उपयोग करने के लिए, Networks
. की जांच करें docker inspect MONGO_CONTAINER_ID
. के आउटपुट पर कुंजी कमांड करें और वही नाम जोड़ें जो --network="name"
. है आपके pytorch निष्पादन पर।
अधिक जानकारी के लिए, docker नेटवर्क मैन्युअल देखें। ।