2015-06-02 6 views
5

मैं सर्वर साइड डेवलपमेंट कर रहा हूं और मेरा वर्कस्पेस डी में स्थित है: क्योंकि मैं सी पर डेटा संग्रहीत करने का प्रशंसक नहीं हूं: लेकिन मानचित्र को मानचित्र करने के लिए कोई रास्ता नहीं मिल रहा है: \ Workspace to/home/workspaceमैं विंडोज़ पर कंटेनर के लिए सी: उपयोगकर्ताओं के बाहर वॉल्यूम कैसे मैप करूं?

मैं सी से एक symblink बनाने की कोशिश की है: \ Users \ डी करने के लिए उपयोगकर्ता नाम: \ कार्यस्थान द्वारा:

  1. नक्शा C: \ Users \ करने के लिए/घर उपयोगकर्ता नाम \ कार्यस्थान/कार्यक्षेत्र
  2. बंद कंटेनर
  3. नाम बदलें सी: \ उपयोगकर्ता \ उपयोगकर्ता नाम \ वर्कस्पेस
  4. वर्कस्पेस नामक सिम्लिंक बनाएं : \ कार्यस्थान
  5. प्रारंभ कंटेनर

पहले डोकर पर कि सत्र के दौरान ठीक काम किया जब तक मैं पुनः आरंभ Boot2Docker, तो कंटेनर मैं चाहता हूँ शुरू "C: \ Users \ उपयोगकर्ता नाम \ कार्यस्थान फ़ाइल मौजूद है"।

मुझे लगता है कि यह एक डॉकर का मुद्दा है लेकिन फिर भी मैं बाहर सी: \ उपयोगकर्ताओं को मानचित्र बनाना चाहता हूं। मेजबान और Boot2Docker आभासी मशीन $ boot2docker down $ cd "C:\Program Files\Oracle\VirtualBox" $ VBoxManage sharedfolder add boot2docker-vm --name mydata --hostpath "D:\Workspace" $ boot2docker up

  • के बीच

  • उत्तर

    5
    • शेयर कार्यक्षेत्र माउंट फ़ोल्डर $ boot2docker ssh 'sudo mkdir -p /data' $ boot2docker ssh 'sudo mount -t vboxsf -o "defaults,uid=33,gid=33,rw" mydata /data'

    • साझा केवल डेटा-कंटेनर बनाएं। डॉकर सर्वोत्तम प्रथाओं alwaysrecommends आप डेटा-केवल कंटेनरों का उपयोग करते हैं। आप पहले से ही उपलब्ध केवल डेटा-कंटेनर का पुन: उपयोग कर सकते हैं: $ docker run --volume /data:/data --name mydata dylanlindgren/docker-laravel-data

    • आप यह स्थायी परिवर्तन होना चाहते हैं, तो आप स्टार्टअप कॉन्फ़िग फ़ाइल के अंदर पिछले आदेश जोड़ने की जरूरत है /var/lib/boot2docker/bootlocal.sh sleep 10 && sudo mount -t vboxsf -o "defaults,uid=33,gid=33,rw" mydata /data docker start mydata

    फिर, आप अपने कार्यक्षेत्र में घुड़सवार/डेटा

    आप Boot2Docker here में VirtualBox के अतिथि परिवर्धन के बारे में अधिक दस्तावेज़ीकरण देख सकते हैं होगा।

    +0

    मैं यह त्रुटि आई : mount.vboxsf: त्रुटि के साथ माउंटिंग विफल: प्रोटोकॉल त्रुटि माउंट: माउंटिंग ऑन/डेटा विफल रहा: प्रोटोकॉल त्रुटि – deathemperor

    +1

    मैं डेटा-केवल कंटेनर बनाने के बारे में पहला कदम जोड़ता हूं। मैंने पिछले जवाब में उस कदम को छोड़ दिया। – dmoreno

    +0

    VBoxManage कमांड को पुनः प्रयास करने, "प्रोटोकॉल त्रुटि" से बचें। सुनिश्चित करें कि यह आदेश त्रुटियों के बिना चलता है। – dmoreno

    4

    अब के लिए अद्यतन उत्तर, boot2docker को बहिष्कृत कर दिया गया है। अब डॉकर मशीन के साथ हासिल किया गया है।

    जवाब यहाँ वर्णित है: https://github.com/docker/machine/issues/1814

    असल में, आभासी बॉक्स यूआई में साझा फ़ोल्डर बढ़ते के बाद, आप एक कमांड प्रॉम्प्ट में निम्न कमांड को चलाने के लिए की जरूरत है:

    # Note the extra/at the beginning of the path because of msys/MinGW. 
    docker-machine.exe ssh default 'sudo mkdir --parents //e/Documents/workspace' 
    docker-machine.exe ssh default 'sudo mount -t vboxsf e/Documents/workspace //e/Documents/workspace' 
    
    +0

    स्टैक ओवरफ्लो नियमों के तहत, आपको न केवल कार्य को पूरा करने के लिए कदम प्रदान करना चाहिए, बल्कि प्रत्येक पंक्ति को समझाएं और आप उन्हें ऐसा करने के लिए क्यों कह रहे हैं। गरीब उत्तर, 5/10 –

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

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