यह एक सुसंगत, अच्छी तरह से समझा और पोर्टेबल तरीके से करने के बारे में कई लंबे समय से चर्चा कर रहे हैं। पूर्ण संकल्प नहीं, लेकिन मैं आपको नीचे चर्चाओं से जोड़ता हूं।
किसी भी घटना में आप कई लोग कंटेनर के / etc / host फ़ाइल में होस्ट के आईपी पते को जोड़ने के लिए doad चलाने के लिए --add- होस्ट विकल्प का उपयोग करने का प्रयास करना चाहते हैं। वहां से किसी भी आवश्यक पोर्ट पर होस्ट से कनेक्ट करने के लिए यह तुच्छ है:
एक कंटेनर होस्ट फ़ाइल में प्रविष्टियाँ जोड़ना
आप एक या अधिक --add- होस्ट फ़्लैग का उपयोग करके अन्य होस्ट को कंटेनर / / etc / होस्ट फ़ाइल में जोड़ सकते हैं। यह उदाहरण होस्ट करने वाले docker के लिए एक स्थिर पता जोड़ता है:
$ docker run --add-host=docker:10.180.0.1 --rm -it debian
$$ ping docker
PING docker (10.180.0.1): 48 data bytes
56 bytes from 10.180.0.1: icmp_seq=0 ttl=254 time=7.600 ms
56 bytes from 10.180.0.1: icmp_seq=1 ttl=254 time=30.705 ms
^C--- docker ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 7.600/19.152/30.705/11.553 ms
नोट: कभी-कभी आपको डॉकर होस्ट से कनेक्ट करने की आवश्यकता होती है, जिसका अर्थ है होस्ट का आईपी पता प्राप्त करना। आप इस प्रक्रिया को सरल बनाने के लिए निम्नलिखित शेल कमांड का उपयोग कर सकते हैं:
$ alias hostip="ip route show 0.0.0.0/0 | grep -Eo 'via \S+' | awk '{ print $2 }'"
$ docker run --add-host=docker:$(hostip) --rm -it debian
प्रलेखन:
https://docs.docker.com/engine/reference/commandline/run/
कंटेनर से होस्ट तक पहुंचने पर चर्चा:
https://github.com/docker/docker/issues/1143
https://github.com/docker/docker/issues/10023