Docker Compose का मुख्य उद्देश्य Docker कंटेनरों के एक सेट को स्पिन करना है, जो तब स्वतंत्र संस्थाओं के रूप में कार्य करेगा। डिफ़ॉल्ट रूप से, सभी कंटेनरों का अन्य सभी के साथ एक वर्चुअल नेटवर्क कनेक्शन होगा, हालांकि आप चाहें तो इसे बदल सकते हैं; आपको वह सुविधा मिल जाएगी, क्योंकि आपने कोई कस्टम कॉन्फ़िगरेशन निर्दिष्ट नहीं किया है।
प्रत्येक कंटेनर को डॉकर द्वारा स्थापित वर्चुअल नेटवर्क के अंदर एक वर्चुअल आईपी एड्रेस मिलेगा। चूंकि ये गतिशील हैं, Docker Compose प्रत्येक सेवा के अनुरूप आंतरिक DNS प्रविष्टियाँ बनाकर आपके लिए इसे आसान बनाता है। तो, आपके पास दो कंटेनर होंगे, जिन्हें app
. के रूप में संबोधित किया जा सकता है और db
क्रमशः, या तो खुद से या दूसरे से। यदि आपने पिंग स्थापित किया है, तो आप इन नामों को भी docker-compose exec
के माध्यम से पिंग कर सकते हैं , या मैन्युअल रूप से बनाए गए शेल के माध्यम से।
इस प्रकार, जैसा कि हमने टिप्पणियों में पाया, आप app
. से जुड़ सकते हैं करने के लिए jdbc:postgresql://db:5432/media
, और यह काम करना चाहिए।