विवरण
मैं हाइपर-वी के माध्यम से विंडोज 10 पर डॉकर संस्करण 1.12.5 का उपयोग कर रहा हूं और वर्तमान पथ में कमांड के रूप में कंटेनर निष्पादन योग्य का उपयोग करना चाहता हूं। मैंने एक डॉकर छवि बनाई जो ठीक चल रही है, लेकिन मुझे वर्तमान पथ को माउंट करने के लिए एक समस्या है। विचार एक उपनाम बनाने और एक docker run --rm [...]कमांड करने का है ताकि वर्तमान निर्देशिका में सिस्टम-वाइड का उपयोग किया जा सके।
सेट अप
मेरे पास एक फ़ोल्डर "परीक्षण" के साथ एक ड्राइव ई है और वहां एक फ़ोल्डर जिसे "विंडोज़ होस्ट पर फ़ोल्डर" कहा जाता है यह दिखाने के लिए कि कमांड काम कर रहा है। Dockerfile डायरेक्टरी बनाता है /data, इसे VOLUME और WORKDIR के रूप में परिभाषित करता है।
E:\testPowerShell में वर्तमान निर्देशिका के रूप में होने और डॉकर कमांड को एक पूर्ण पथ के साथ निष्पादित करने पर, मैं इसकी सामग्री देख सकता हूं E:\test:
PS E:\test> docker run --rm -it -v E:\test:/data mirkohaaser/docker-clitools ls -la
total 0
drwxr-xr-x 2 root root 0 Jan 4 11:45 .
drwxr-xr-x 2 root root 0 Jan 5 12:17 folder on windows host
संकट
मैं वर्तमान निर्देशिका का उपयोग करना चाहता हूं न कि निरपेक्ष संकेतन का। मैं विभिन्न त्रुटि संदेशों के कारण वॉल्यूम में pwd का उपयोग नहीं कर सका:
($ Pwd) के साथ प्रयास करना
PS E:\test> docker run --rm -it -v ($pwd):/data mirkohaaser/docker-clitools ls -la
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ":/data" is not a valid repository/tag.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
/ ($ Pwd) के साथ प्रयास करना
PS E:\test> docker run --rm -it -v /($pwd):/data mirkohaaser/docker-clitools ls -la
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: "E:\\test" is not a valid repository/tag.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
\ Ingpwd \ Try के साथ प्रयास कर रहा है
PS E:\test> docker run --rm -it -v ´$pwd´:/data mirkohaaser/docker-clitools ls -la
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Invalid bind mount spec "´E:\\test´:/data": invalid mode: /data.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
`Pwd` के साथ प्रयास करना
PS E:\test> docker run --rm -it -v `$pwd`:/data mirkohaaser/docker-clitools ls -la
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: create $pwd: "$pwd" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
विंडोज 10 पर डॉकर में एक वॉल्यूम के रूप में वर्तमान निर्देशिका को माउंट करने का सही सिंटैक्स क्या है?
