2015-12-31 12 views
6

मैं एक गिटलैब डॉकर छवि चलाने की कोशिश कर रहा हूं, और सब कुछ ठीक चल रहा है सिवाय इसके कि जब मैं वेबसाइट पर नेविगेट करता हूं, तो पोर्ट 80 के परिणाम "कनेक्शन से इनकार कर दिया गया", लेकिन पोर्ट 8080 सफलतापूर्वक गिटलाब तक पहुंच गया।डॉकर पोर्ट अग्रेषण सही ढंग से नहीं है?

हालांकि, यह पता चलता है कि यह कंटेनर पर 80 करने के लिए 8080 से अग्रेषण है:

CONTAINER ID IMAGE    COMMAND    CREATED    STATUS    PORTS           NAMES 
14b2ac3c0de6 gitlab/gitlab-ee "/assets/wrapper" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp gitlab 

यहाँ कैसे मैं कंटेनर चल रहा हूँ है।

sudo docker run --detach \ 
    --publish 8443:443 --publish 8080:80 --publish 2222:22 \ 
    --name gitlab \ 
    --restart always \ 
    --volume /srv/gitlab/config:/etc/gitlab \ 
    --volume /srv/gitlab/logs:/var/log/gitlab \ 
    --volume /srv/gitlab/data:/var/opt/gitlab \ 
    gitlab/gitlab-ee:latest 
+0

आप 'कंटेनर के आईपी सेवा का उपयोग करने का उपयोग कर रहे localhost' या? 'http: // <कंटेनर-आईपी>: 80' हमेशा आपके उदाहरण में काम करना चाहिए, और जैसा कि आप पोर्ट 8080 होस्ट करने के लिए कंटेनर पोर्ट 80 मैप कर रहे हैं, 'http: // localhost: 8080' भी काम करना चाहिए। – helmbert

+0

इसे दूरस्थ रूप से तैनात किया गया है, और मैं मशीन के आईपी पते का उपयोग कर रहा हूं। तो जैसे कि मैं साइट पर पहुंचने के लिए http ://10.96.2.17:8080 टाइप कर रहा हूं; मैं इसके बजाय बस http ://10.96.2.17 करना चाहता हूं। (मेरे पास मार्ग 53 [एडब्ल्यूएस] के माध्यम से इसके लिए एक होस्टनाम सेटअप भी है)। – Fadi

उत्तर

9

उपयोग --publish 80:80 आप पोर्ट 80 के माध्यम से सेवा का उपयोग करने मेजबान पर चाहते हैं। अन्यथा मेजबान 80 पर पोर्ट होस्ट पर कुछ भी नहीं है और आपको कनेक्शन अस्वीकार कर दिया गया है। उसी के लिए 443

चला जाता प्रारूप है

--publish <host port>:<container port> 
+0

यदि कंटेनर में पैकेट भेजना चाहते हैं। इसके लिए किन कदमों की आवश्यकता है? – kit

+0

@किट उपरोक्त बंदरगाह सेटिंग एक विशिष्ट बंदरगाह के लिए काम करेगी। आप कंटेनर [एक असली दुनिया आईपी] (http://stackoverflow.com/a/42240738/1318694) या '--नेट होस्ट' के साथ होस्ट इंटरफ़ेस तक पहुंच भी दे सकते हैं – Matt

संबंधित मुद्दे