ডকার / উইন্ডোজ কনটেইনার: উইন্ডোজ ২০১ on-তে ডেটা ভলিউম হিসাবে কোনও হোস্ট ফোল্ডারটি কীভাবে মাউন্ট করবেন


17

উইন্ডোজ হোস্ট থেকে উইন্ডোজ অতিথি সিস্টেমে কীভাবে একটি ভলিউম মাউন্ট করবেন?

আমি ডকার ব্যবহার করে উইন্ডোজ সার্ভার 2016 টিপি 4 এ আছি।

Https://docs.docker.com/engine/userguide/containers/dockervolume/ এ ডকুমেন্টেশন অনুসরণ করা

আপনি যদি ম্যাক বা উইন্ডোজে ডকার মেশিন ব্যবহার করেন, আপনার ডকার ডিমন আপনার ওএস এক্স বা উইন্ডোজ ফাইল সিস্টেমের মধ্যে কেবল সীমিত অ্যাক্সেস পেয়েছেন। ডকার মেশিন আপনার / ব্যবহারকারীদের (ওএস এক্স) বা সি: \ ব্যবহারকারীগণ (উইন্ডোজ) ডিরেক্টরিটি স্বয়ংক্রিয়ভাবে ভাগ করে নেওয়ার চেষ্টা করে। সুতরাং, আপনি ওএস এক্স-তে ফাইল বা ডিরেক্টরিগুলি মাউন্ট করতে পারেন।

উইন্ডোজে, ডিরেক্টরিগুলি মাউন্ট ব্যবহার করে:

ডকার রান -ভি / সি / ব্যবহারকারী / [পাথ]: / [ধারক পাথ] ... `

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

docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd

যা আমাকে একটি ত্রুটি দেয়:

docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification: 
'/c/Users/mlin/meinedaten:/meinedaten'.

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

docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd

নোট করুন যে পথটি সি: the অতিথি / ধারকটিতে মেইনডেনেট ইতিমধ্যে বিদ্যমান, যা ডকার ডকুমেন্টেশন অনুসারে প্রয়োজনীয়।

ডকুমেন্টেশন অনুসারে কমান্ডটি আমার কাছে সঠিক দেখাচ্ছে।

এখানে চিত্র বর্ণনা লিখুন

(ম্যাক ওএস এক্স হোস্ট থেকে উবুন্টু ডকারের ধারক পর্যন্ত মাউন্টিংয়ের পরিমাণ ঠিকঠাক কাজ করে, উইন্ডোজ নিয়ে আমার কেবল সমস্যা হচ্ছে))

হালনাগাদ

আমি উইন্ডোজ কনটেইনারগুলি কেবল দেশীয়ভাবে (পাওয়ারশেলের মাধ্যমে) ব্যবহার করার চেষ্টা করেছি, ডকার ব্যবহার না করে। আমি ডকুমেন্টেশনটি https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_powershell#create-a-shared-folder- এ অনুসরণ করি ।

Add-ContainerSharedFolder -ContainerName mysql2 -SourcePath C:\Users\mlin\meinedaten -DestinationPath C:\meinedaten

তবে আমার সমস্যাও হচ্ছে সেখানেও রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

শেষ পর্যন্ত সম্পর্কিত বিষয়:

উত্তর:


23

উইন্ডোজে, উইন্ডোজ-স্টাইল শব্দার্থক ব্যবহার করে পাথগুলি নির্দিষ্ট করতে হবে। আপনি পথের সামনে নেতৃস্থানীয় স্ল্যাশ ব্যবহার করা উচিত নয়।

docker run -v c:\Users\[path]:c:\[containerPath]

আপনি যদি একটি অনুলিপি বা কমান্ড যুক্ত করে ফোল্ডারগুলি তৈরি করেন তবে এটি কাজ করে না।
স্টিভ কলম্যান 21

হোস্ট দির আপেক্ষিক "./" হতে পারে এবং অতিথি অভ্যন্তরীণ ওএস লিনাক্স ধরণের ওএস হতে পারে নিয়মিত লিনাক্স পাথ "/ এ / বি / সি /" লাইক, ডকারে এইভাবে রচনা করুন `খণ্ড: - ./:/var / www / html`
ফ্যান্টমএক্স 1

7

উইন্ডোজ 10 বার্ষিকী আপডেট এবং উইন্ডোজ সার্ভার 2016 আরটিএম।

একটি ভলিউম যুক্ত করুন:

docker run -d -v my-named-volume:C:\MyNamedVolume testimage:latest

একটি হোস্ট ডিরেক্টরি মাউন্ট করুন:

docker run -d -v C:\Temp\123:C:\My\Shared\Dir testimage:latest
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.