2015-02-09 14 views
8

के रूप में एक्सेस वेबसर्वर को डॉकर कंटेनर के रूप में एक अपाचे वेबसर्वर बनाया गया है लेकिन विंडोज़ ओएस ब्राउज़र पर स्थानीयहोस्ट के रूप में इसे एक्सेस करना चाहता है।Boot2Docker - लोकलहोस्ट

मैं बूट 2 डॉकर निजी आईपी पते के साथ वेबसर्वर तक पहुंच सकता हूं जो 1 9 2.168.59.103 है लेकिन वेब सर्वर को स्थानीयहोस्ट i.e 127.0.0.1 के रूप में एक्सेस करना चाहता है।

के बाद मेरी डोकर कंटेनर सेटअप

ओरेकल वीएम पर Boot2docker रनिंग उजागर बंदरगाहों है:

docker run --net=host --name=webserver1 -v /home/data:/data/www/www.samplewebserber.com -v `password`:/scripts -d folder/serverfolder /scripts/run.sh 
+0

संभव डुप्लिकेट [डोकर, नहीं पहुँच सकते हैं से स्थानीय होस्ट विकास "सर्वर रेल": डोकर ध्वज का उपयोग कर 3000 -p 3000: 3000] (http://stackoverflow.com/questions/23422540/docker -कंट-पहुंच-रेल-सर्वर-विकास-से-स्थानीयहोस्ट 3000-उपयोग-डॉकर) –

+0

उपयोगकर्ता को डॉकरफ़ाइल बनाने या कंटेनर चलाने के लिए कमांड उपयोगकर्ता? – vmonteco

उत्तर

5

हैं: "बेनकाब 80 443" डोकर फ़ाइल में

कमान डोकर फ़ाइल बनाने के लिए इस्तेमाल आप स्थानीयहोस्ट को पोर्ट्स 80 और 443 तक एक्सेस करना चाहते हैं, आपको दो क्रियाएं करने की आवश्यकता है:

  1. सबसे पहले, जब आप अपना कंटेनर बनाते हैं, तो आपको विशेष रूप से पोर्ट मैपिंग निर्दिष्ट करना होगा। यदि आप -P विकल्प के साथ चलाते हैं, तो डॉकरफ़ाइल के EXPOSE में सेट पोर्ट्स Boot2Docker वातावरण में यादृच्छिक बंदरगाहों के सामने आ जाएंगे। आप चलाना चाहिए आप यह विशेष रूप से मैप करने के लिए करना चाहते हैं:

    docker run \ 
        --net=host \ 
        --name=webserver1 \ 
        -v /home/data:/data/www/www.samplewebserber.com \ 
        -v `password`:/scripts \ 
        -d -p 80:80 -p 443:443 \ 
        folder/serverfolder \ 
        /scripts/run.sh 
    
  2. और के लिए अपने मेजबान पर्यावरण के लिए Boot2Docker बंदरगाह मैप करने के लिए, के रूप में जो Niland में लिंक का सुझाव दिया, आप SSH सुरंग का उपयोग कर एक पोर्ट अग्रेषण करना चाहिए में:

    boot2docker ssh -L 80:localhost:80

    boot2docker ssh -L 443:localhost:443

आपको पोर्ट मैपिंग करने के लिए यदि आप चाहें तो बदल सकते हैं।

15

boot2docker ने वास्तव में वर्चुअलबॉक्स के साथ अपने मैक ओएस में लिनक्स कोर के साथ एक वीएम बनाया, और 1 9 2.168.59.103 उस वीएम के लिए आईपी है।

तो आपको लगता है कि वी एम

सूचना है कि मैक ओएस में, पोर्ट 80 एक उच्च अनुमति की जरूरत के लिए आगे एक बंदरगाह स्थापित करने की आवश्यकता है, इसलिए मैं 8080 का उपयोग करने के बजाय इस उदाहरण में।

enter image description here

की
+0

यह मेरे लिए अच्छा काम करता है, धन्यवाद !! – Biao

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