ডকার হ্যালো-ওয়ার্ল্ড চালানো যায় না: ডিভাইসের জন্য মাউন্টপয়েন্ট পাওয়া যায় নি


12

ডকারে নতুন

সফ্টওয়্যার পরিচালনা সরঞ্জাম থেকে ডকার ইনস্টল করা আছে mint 17

আমি যখন চালনা docker run hello-worldকরি আমি গ্রহণ করি:

FATA[0000] Error response from daemon: Cannot start container a6bcc1ede2c38cb6b020cf5ab35ebd51b64535af57fa44f5966c37bdf89c8781: [8] System error: mountpoint for devices not found 

আমি যখন পরিষেবা লগগুলিতে ( /var/log/upstart/docker.log) দেখি তখন:

ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH 
ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH 

: ডকার সংস্করণ

Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.2.1
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64

: ডকার তথ্য

Containers: 2
Images: 1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 5
 Dirperm1 Supported: false
Execution Driver: native-0.2
Kernel Version: 3.13.0-24-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 8
Total Memory: 15.6 GiB
Name: DWDEV-HOME-HBABAI
ID: K4GX:DTV6:547V:U3BO:YEOA:WVNU:NZEZ:L3GG:4W7U:IXNS:X3QK:5PVR
WARNING: No memory limit support
WARNING: No swap limit support

হালনাগাদ:

ইনস্টল sudo apt-get install aufs-tools, পুনরায় চালু ডকার পরিষেবা। আমি নিম্নলিখিত ত্রুটিটি আর দেখতে পাচ্ছি না:

ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH 

তবে লগগুলিতে আমি দেখতে পাচ্ছি যে ডকার যখন এটি শুরু করবে তখন এটি আমাকে মেমরির মাউন্ট পয়েন্ট সম্পর্কে সতর্ক করে দিচ্ছে:

INFO[0000] -job init_networkdriver() = OK (0)           
/var/run/docker.sock is up
WARN[0000] mountpoint for memory not found              
INFO[0000] Loading containers: start.         

আমার মনে হচ্ছে এটি সিগ্রুপের সাথে করার আছে ... তবে আমি সেই প্রযুক্তি সম্পর্কে কিছুই জানি না (এখনও) ...


দেখে মনে হচ্ছে আপনার প্রশ্নটি মেঝেতে পড়ে টুকরো টুকরো হয়ে গেছে। আমাদের জন্য এটি একসাথে রাখুন।
স্কট

@ স্কট - দুঃখিত ... আশা করি এটি এখন আরও ভাল ... এটি দেখানোর জন্য ধন্যবাদ
এইচবিএ

উত্তর:


23

দেখা গেল যে আমার ইনস্টল করা দরকার cgroup-lite। এটি অন্ধকারে একটি গুলি ছিল তবে আমি এই উত্তরটি অনুসরণ করেছি


আপনি জানেন, আমি কিছুটা সময় নিজে থেকে এটি খুঁজে পেয়েছিলাম, তারপর এটি ভুলে গেছি। আমি যখন আবার এটির মধ্যে দৌড়ালাম এবং মনে রাখলাম (এবং উন্নত) তখন আপনার প্রশ্নটি খুঁজে পেয়েছি।
0xC0000022L

ইন ডেবিয়ান সংশ্লিষ্ট প্যাকেজ বলা হয় cgroupfs-mount
বাস

1

২০২০ সালে দেবিয়ান-তে লোকেরা এটি দেখার জন্য আমি এখানে আরও একটি উত্তর যুক্ত করব, কারণ "ডিভাইসগুলির জন্য মাউন্টপয়েন্ট" পাওয়া যায় নি যখন ত্রুটি স্ট্রিংটি গুগল করার সময় এই সমস্যার সমাধানটি পাওয়া যায় এমন কোনও অনুসন্ধানের হিট পাওয়া যায়নি resolution

পটভূমি:

  • গুগল ক্লাউড প্ল্যাটফর্মে ডেবিয়ান 8.11 চলছে
  • দু'টি কনটেইনার চলমান 5 সপ্তাহ আগে একটি ওয়ার্কিং ডকার ইনস্টল হয়েছিল

হঠাৎ বুঝতে পারল যে কোনও কিছু পাত্রে ক্র্যাশ হয়ে গেছে। কেবলমাত্র দূরবর্তী সম্ভাব্য কারণটিই আমি সামনে আসতে পেরেছিলাম যে আমি হোস্টের একটি প্যারেন্ট ফোল্ডার মুছে ফেলেছিলাম যার একটি সাবফোল্ডার ভলিউম হিসাবে ম্যাপ করা হয়েছিল। আরেকটি কারণ অতিরিক্ত শারীরিক ডিভাইস মাউন্ট করা হতে পারে।

যে কোনও ক্ষেত্রে শেষ পরিণতিটি ছিল যে কোনও ডকার কনটেইনার শুরু করার চেষ্টা করার ফলে প্রশ্নের (" mountpoint for devices not found") এ দেখা ত্রুটি বার্তাটি উপস্থিত হয়েছিল এবং কোনও পুনরায় বুট করা হয়নি (এবং তাই কার্নেলের আপগ্রেড করা হয়নি)।

ইস্যুটি ডিবাগ করার জন্য আমি যে পদক্ষেপ নিয়েছি তা হ'ল

  1. পরিদর্শন করুন লগ: journalctl -xn | less। সত্যিই খুব বেশি অতিরিক্ত তথ্য থাকে না
  2. ডকার ডেমন ( /etc/init.d/docker stop) থামান ।
  3. একটি ফাইল যুক্ত করুন /etc/docker/daemon.jsonযেখানে একক সামগ্রী ছিল{"debug": true}
  4. ব্যর্থতা দেখতে কেবল ডকার ডেমন পুনরায় চালু করার চেষ্টা করুন
  5. লগগুলি পরীক্ষা করুন, যা এখন আরও অনেক তথ্য দিয়ে পূর্ণ হবে

এই cgroupসম্পর্কিত ত্রুটিগুলি উত্তরগুলির দিকে পরিচালিত করেছিল:

Jan 13 20:17:15 dev-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.964631675Z" level=warning msg="Your kernel does not support cgroup memory limit"
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.964654637Z" level=warning msg="Unable to find cpu cgroup in mounts"
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.964667575Z" level=warning msg="Unable to find blkio cgroup in mounts"
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.964680057Z" level=warning msg="Unable to find cpuset cgroup in mounts"
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.964750643Z" level=warning msg="mountpoint for pids not found"
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: time="2020-01-13T20:17:15.980250151Z" level=debug msg="Cleaning up old mountid : start."
Jan 13 20:17:15 dev-diffia-no dockerd[9022]: Error starting daemon: Devices cgroup isn't mounted

ঠিক আছে, কিছু cgroupsএবং মাউন্ট সম্পর্কে । এটি আমাকে এই ক্ষেত্রে প্রয়োগ করা যেতে পারে এমন একটি পৃথক সিগ্রুপ ইস্যু নিয়ে কাজ করার দিকে পরিচালিত করেছিল , যার মধ্যে কেবলমাত্র আদেশগুলিই কার্যকর হয়েছিল বলে মনে হয়েছিল

  1. /etc/init.d/docker stop
  2. cgroupfs-mount
  3. /etc/init.d/docker start

এখন, আবার ডকার শুরু করার পরে, লগগুলিতে সিগ্রুপ সম্পর্কিত ত্রুটিগুলির কয়েকটি লাইন রয়েছে:

Jan 13 20:24:42 dev-diffia-no dockerd[9775]: time="2020-01-13T20:24:42.258571633Z" level=warning msg="Your kernel does not support cgroup memory limit"
Jan 13 20:24:42 dev-diffia-no dockerd[9775]: time="2020-01-13T20:24:42.258591020Z" level=warning msg="Unable to find cpu cgroup in mounts"
Jan 13 20:24:42 dev-diffia-no dockerd[9775]: time="2020-01-13T20:24:42.258937091Z" level=warning msg="mountpoint for pids not found"

তবে তাদের অর্ধেক ( blkio, cpuset) চলে গেছে, এবং আরও গুরুত্বপূর্ণ, পরের পংক্তিতে পড়ে:

Jan 13 20:24:42 dev-diffia-no dockerd[9775]: time="2020-01-13T20:24:42.259420798Z" level=info msg="Loading containers: start."

এবং পরিশেষে

Unit docker.socket has finished starting up.

সুতরাং, মূলত, সিগ্রুপের জিনিসগুলি পুনরায় গণনা করা সমস্যার সমাধান করে। পুনরায় বুট করার দরকার নেই।

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