इस मामले में:
- Pgadmin लोकलहोस्ट से कनेक्ट करने में विफल रहता है, लेकिन psql बाहरी डॉकटर से काम करता है।
- pgadmin और Postgres दोनों कंटेनर के रूप में चल रहे हैं
यद्यपि आपने यह नहीं बताया है कि आप ऐसा कर रहे हैं, तो आदर्श रूप से दोनों कंटेनर एक कस्टम ब्रिज का हिस्सा हो सकते हैं। नेटवर्क स्वचालित DNS रिज़ॉल्यूशन के लिए।
यदि स्पष्ट रूप से नहीं जोड़ा गया तो वे डिफ़ॉल्ट ब्रिज नेटवर्क का हिस्सा होंगे।
अपने डॉकटर रनटाइम में बनाए गए नेटवर्क का पता लगाने के लिए, टाइप करें:$ docker network ls
कुछ नेटवर्क कंसोल में सूचीबद्ध होंगे, शायद आपको एक [name]_default
मिलेगा यह आपका नेटवर्क होना चाहिए।
निष्पादित करेंdocker network inspect [name]_default
it'll show up a bunch of information, for us the most important is IPv4Address, something like this:"7c3cd7532ab8aacc70830afb74adad7296d9c8ddd725c498af2d7ee2d2c2aadd": {
"Name": "intime_postegres_1",
"EndpointID": "56a9cb574469f22259497b72719f9f4a3e555b09f95058fcf389ef5287381f28",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
pgAdmin नए सर्वर डायलॉग में सर्वर नाम/आईपी के लिए लोकलहोस्ट का उपयोग करने के बजाय, पोस्टग्रेज इंस्टेंस के "IPv4Address" से कनेक्ट करें।
मेरे मामले में 172.18.0.2:5432
. पर कनेक्ट हो रहा है , एक आकर्षण की तरह काम किया।