উইন্ডোজের বুট 2 ডকারে হোস্ট থেকে একটি ডিরেক্টরি মাউন্ট করা


11

আমি ডকার 1.6 এবং boot2dockerএকটি উইন্ডোজ 8.1 বাক্সে চালাচ্ছি । আমি যখন বুট 2 ডকার স্টার্ট শর্টকাট ব্যবহার করি তখন এটি আমাকে একটি সাইগউইন বাশ প্রম্পটে নিয়ে যায় যেখানে আমি স্থানীয়ভাবে ডকার কমান্ড চালাতে পারি।

আমার ব্যবহারকারীদের ফোল্ডার থেকে একটি ডিরেক্টরি মাউন্ট করতে আমার সমস্যা হচ্ছে। আমি চেষ্টা করেছিলাম:

$ docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe

আমি ত্রুটি পেয়েছি:

invalid value "C:\\Users\\someone\\AppData\\Roaming/Bitcoin:/datadir"
for flag -v: \Users\someone\AppData\Roaming/Bitcoin:/datadir 
is not an absolute path 
See 'c:\Program Files\Boot2DockeForWindows\docker.exe run --help'.

আমি যখন এটিকে এইভাবে বলি তখন একই ফলাফল পাই:

$ docker run -d --name abe -v "$APPDATA/Bitcoin":/datadir poliver/bitcoin-abe
$ docker run -d --name abe -v "/c/users/someone/AppData/Roaming/Bitcoin":/datadir poliver/bitcoin-abe
$ docker run -d --name abe -v ~/AppData/Roaming/Bitcoin:/datadir poliver/bitcoin-abe

আমি চেষ্টা করেছি:

$ docker run -d --name abe -v ~/APPDATA/Bitcoin:/datadir poliver/bitcoin-abe

এবং আমি ত্রুটি পেয়েছি:

FATA[0000] Error response from daemon: cannot bind mount volume: ~\AppData\Bitcoin volume paths must be absolute.

দেখে মনে হচ্ছে সাইগউইন বাশ প্রতিস্থাপন /করছে \এবং তারপরে ডকার যুক্তিটি পার্স করে -vএবং তা গ্রহণ করতে পারে না।


আমার বুট 2 ডকার ইনস্টলেশনতে, "ls / c / users" কমান্ডটি আমার উইন্ডোজ 8.1 সি: \ ব্যবহারকারীদের ফোল্ডারটি তালিকাভুক্ত করে। আপনার অন্যান্য স্থানগুলি মাউন্ট করার দরকার আছে?
উইলসন গিবিন্স 21

আমি অবশ্যই /c/Usersবুট 2 ডকার লিনাক্স ভিএম (হোস্ট) থেকে দেখতে পাচ্ছি । কিন্তু আমি poliver / Bitcoin-আবে ধারক প্রয়োজন থেকে একটি নির্দিষ্ট ফোল্ডারের মাউন্ট করতে /c/Users/datadirধারক মাউন্ট-পয়েন্টে।
পল অলিভার

হোস্ট ফোল্ডারটি মাউন্ট করতে না পারার মতো একই সমস্যাটিও আমার মনে হচ্ছে। $ docker run -d -v /c/Users/310145787/Desktop/mongo:/data/db mongo invalid value "c:\\Users\\310145787\\Desktop\\mongo;C:\\Program Files (x86)\\Git\\data\\db" for flag -v: \Users\310145787\Desktop\mongo;C:\Program Files (x86)\Git\data\db is not an absolute path
মার্কো

আপনি কি আপনার সমস্যার সমাধান পেয়েছেন?
মার্কো

দুঃখিত মার্কো, এখনও কোনও সমাধান নেই। :(
পল অলিভার

উত্তর:


12

আপনি যদি নীচের কমান্ডের পরিবর্তে $APPDATAআপনার উইন্ডোজ হোস্ট মেশিনটিকে /datadirডকারের ধারকটিতে মাউন্ট করতে চান :

docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe

আপনি ইস্যু করতে পারেন:

docker run -d --name abe -v //c/Users/YOUR_USER_NAME/$APPDATA/Bitcoin:/datadir poliver/bitcoin-abe

//c/Users/PATH_TO_DIR উইন্ডোজ ডিরেক্টরি জন্য এখানে কী

তোমার $APPDATAনির্দেশিকা হবে উপর রক্ষিত /c/Users/Your_User_Nameডিরেক্টরি ও এটা করতে পারবে না অন্য জায়গায় বসবাস করেন। (যেমন D:/$APPDATAডি পার্টিশনের উপর।)


6

দেখুন: https://github.com/docker/docker/issues/12590

আপনি যদি উইন্ডোজে গিট ব্যাশ ব্যবহার করছেন, এমএসএসজিট / সি / ব্যবহারকারীদের মতো পাথকে সি: to ব্যবহারকারীগুলিতে রূপান্তরিত করে (আপনি চান এমন কিছু নয় কারণ বুট 2 ডকার ভিএম এর অভ্যন্তরের পথটি / সি / ব্যবহারকারী)

সেমিডি.এক্স.এক্স. / পাওয়ারে আপনি এই সমস্যাটি হওয়া উচিত নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.