का उपयोग कर डॉकर-कंपोज़र कंटेनर मैं 2.9 (एक yml संस्करण 2.1 में) के साथ "कस्टम" पुल नेटवर्क में अपने "उबंटू 16.10 सर्वर" पर कई कंटेनर चला रहा हूं। मेरे अधिकांश कंटेनर आंतरिक रूप से एक ही पोर्ट का उपयोग कर रहे हैं, इसलिए मेरे लिए "होस्ट" नेटवर्क ड्राइवर का उपयोग करने का कोई तरीका नहीं है। समर्पित links
विशेषता का उपयोग करके मेरे कंटेनर सभी लिंक एक साथ हैं।मेजबान DNS सर्वर
लेकिन, मुझे अपने कंटेनरों के बाहर उजागर सेवाओं तक पहुंचने की भी आवश्यकता है। इन सेवाओं में मेरी कंपनी के DNS सर्वर में पंजीकृत नामों के साथ समर्पित यूआरएल है। जबकि मुझे सार्वजनिक DNS का उपयोग करने और मेरे कंटेनरों के भीतर से किसी भी सार्वजनिक सेवा तक पहुंचने में कोई समस्या नहीं है, मैं बस अपने निजी DNS तक नहीं पहुंच सकता।
कृपया, क्या आप एक कंटेनर से निजी DNS का उपयोग करने के लिए एक समाधान समाधान जानते हैं? या इससे भी बेहतर, होस्ट के नेटवर्क DNS कॉन्फ़िगरेशन का उपयोग करें?
पीएस: बेशक, मैं अपनी डॉकर-compose.yml फ़ाइल में extra_hosts
विशेषता का उपयोग करके मेरी कंपनी की सेवाओं से लिंक कर सकता हूं। लेकिन ... यह निश्चित रूप से एक DNS होने का लक्ष्य नहीं है। मैं अपनी सभी सेवाओं को अपनी वाईएमएल फ़ाइल में पंजीकृत नहीं करना चाहता हूं, और जब भी मेरी कंपनी में सेवाओं के आईपी अपडेट होते हैं, तो मैं इसे अपडेट नहीं करना चाहता हूं।
प्रसंग:
- मेजबान: उबंटू 16.10 सर्वर
- डोकर इंजन: 1.12.6
- डोकर लिखें: 1.9.0
- डोकर-compose.yml: 2.1
- नेटवर्क: अपने पुल।
डोकर-compose.yml फ़ाइल (उद्धरण):
version: '2.1'
services:
nexus:
image: sonatype/nexus3:$NEXUS_VERSION
container_name: nexus
restart: always
hostname: nexus.$URL
ports:
- "$NEXUS_81:8081"
- "$NEXUS_443:8443"
extra_hosts:
- "repos.private.network:192.168.200.200"
dns:
- 192.168.3.7
- 192.168.111.1
- 192.168.10.5
- 192.168.10.15
volumes_from:
- nexus-data
networks:
- pic
networks:
pic:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.18.0.0/16
gateway: 172.18.0.1
मैं के साथ और pic
नेटवर्क के लिए ipam
विन्यास के बिना की कोशिश की, किसी भी भाग्य के बिना। ठीक से docker exec -ti nexus curl repos.private.network
रिटर्न
docker exec -ti nexus curl another-service.private.network
रिटर्न curl: (6) Could not resolve host: another-service.private.network; Name or service not known
जबकि curl another-service.private.network
मेजबान से उचित HTML पृष्ठ रिटर्न इस सेवा से सेवा HTML पृष्ठ:
टेस्ट & परिणाम।
और "निश्चित रूप से" another-service.private.network
मेरे 4 DNS सर्वर (1 9 2.168.3.7, 1 9 .168.111.1, 1 9 2.168.10.5, 1 9 2.168.10.15) में जाना जाता है।
चीयर्स, ओलिवियर।
हाय @ रोब, आपके उत्तर के लिए धन्यवाद। मैं अपने मूल पोस्ट को संपादित कर रहा हूं ताकि मेरे conf (विवरण के साथ उबंटू 16.10 सर्वर पर चल रहा हो) के बारे में विवरण जोड़ सकें। – Olivier