2015-11-06 6 views
5

का उपयोग कर विंडोज पर काम नहीं करता:डोकर रन -v जब एक CoreOS वीएम यह उम्मीद के रूप में काम करता है से निम्न आदेश चलाकर डोकर-टूलबॉक्स

docker run --rm -v $PWD:/data composer init

क्या यह करना होगा में composer.json फ़ाइल को प्रारंभ है निर्दिष्ट के रूप में डॉकर वॉल्यूम मैपिंग का उपयोग करके वर्तमान कार्यशील निर्देशिका। डॉकर कंटेनर में मूल रूप से php टूल संगीतकार स्थापित होता है और उस उपकरण को कंटेनर के डेटा फ़ोल्डर के अंदर चलाएगा। मानचित्रण का उपयोग करके यह वास्तव में मेजबान मशीन पर फ़ाइलों पर लागू होता है।

हालांकि डॉकर टूलबॉक्स का उपयोग कर विंडोज पर इस कमांड को चलाने का प्रयास करते समय मुझे निम्न त्रुटि मिलती है।

$ docker run --rm -v $PWD:/data composer --help 
invalid value "C:\\Users\\Marco;C:\\Program Files\\Git\\data" for flag -v: bad mount mode specified : \Program Files\Git\data 
See 'C:\ProgramData\Chocolatey\lib\docker\bin\docker.exe run --help'. 

क्या मैं यहाँ नोटिस हालांकि मैं Git-बैश में हूँ जब आदेश यह अभी भी खिड़कियों रास्तों का उपयोग करता है क्रियान्वित है। तो फिर मैंने निम्नलिखित कोशिश की (उद्धरण के साथ चारों ओर):

$ "docker run --rm -v $PWD:/data composer --help" 
bash: docker run --rm -v /c/Users/Marco:/data composer --help: No such file or directory 

अब यह निर्देशिका नहीं ढूंढ पा रहा है।

मैंने $ PWD चर के बिना भी कोशिश की, लेकिन इससे कोई फर्क नहीं पड़ता।

कोई विचार विंडोज पर यह काम कैसे करें?

+0

मेरा बिंदु था: गिट बैश का उपयोग न करें। – VonC

उत्तर

4

यह काम करना चाहिए: $ docker run --rm -v //c/Users/Marco:/data composer --help

+0

ग्रेट, यह काम करता है! पर क्यों? मेरे लिए डॉकर 1.8.2 से 1.9.1 को अपग्रेड करने के बाद व्यवहार बदल गया। 1.8.2 पर वाक्यविन्यास/सी/उपयोगकर्ता ... बस ठीक काम किया। – AronVanAmmers

0

MSYS_NO_PATHCONV=1 docker run ...

Gitbash अन्य Windows आदेशों के लिए पथ परिवर्तित करने के लिए कोशिश करता है की कोशिश करो।

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