2017-01-24 16 views
5

होस्ट करने के लिए फ़ोल्डर साझा करें क्या डॉकर कंटेनर से होस्ट करने के लिए फ़ोल्डर साझा करने का कोई तरीका है?डॉकर कंटेनर से

उदाहरण के लिए मेरे पास डॉकर कंटेनर के अंदर टोमकैट है और मैं इसे बाहर से दिखाना चाहता हूं।

मैं संस्करणों करते हैं: -/opt/बिल्ला:/opt/बिल्ला

मैं कंटेनर में कोई त्रुटि प्राप्त: "ऐसा कोई फ़ाइल या निर्देशिका /opt/tomcat/bin/catalina.sh "

+0

में फ़ाइलों को तुम वहाँ के लिए सुलभ हो सकता है और कंटेनर के अंदर यह माउंट करने के लिए की जरूरत है, कॉपी आप उपयोग कर रहे हैं '-v HOST_FOLDER: CONTAINER_FOLDER'? यदि ऐसा है तो यह काम करना चाहिए ... शायद यह उस निर्देशिका के बाहर कुछ सिमलिंक है जिसे आप आरोहित कर रहे हैं? – Salem

+0

यह काम करता है, लेकिन मेजबान कंटेनर के अंदर निर्देशिका सामग्री को फिर से लिखता है। – user3331089

उत्तर

0

मुझे नहीं लगता कि डॉकर आपको इसकी अनुमति देता है। वह आदेश आपके होस्ट फ़ोल्डर को कंटेनर में आरोहित करेगा, इसलिए कंटेनर में आपकी फ़ाइलें अब दिखाई नहीं दे रही हैं।

दो विकल्प:

  1. आप this trick (GitHub issue) का उपयोग कर कंटेनर फ़ाइलों तक पहुँच सकते हैं: sudo ls /proc/$(docker inspect --format {{.State.Pid}} YOUR_CONTAINER_NAME)/root। उन्हें एक्सेस करने के लिए आपको रूट विशेषाधिकारों की आवश्यकता होगी, या आप अपने उपयोगकर्ता नाम के साथ रूट उपयोगकर्ता से मिलान करने के लिए bindfs का उपयोग कर सकते हैं (एक ही थ्रेड देखें)।

  2. एक नया मात्रा बनाएँ, सही जगह

+0

क्या आप '2', @ सैलेम पर विस्तृत कर सकते हैं? – Gezim

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