PS কমান্ড ডকার পাত্রে কাজ করে না


208

আমি ডিবিয়ান অফিসিয়াল ডকার হাব সংগ্রহস্থল থেকে প্রাপ্ত একটি ডকার পাত্রে একটি পিএস কমান্ড করতে চাই:

$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found

উত্তর:


366

psবেস wheezyইমেজ ইনস্টল করা হয় না । ধারক থেকে এটি চেষ্টা করুন:

RUN apt-get update && apt-get install -y procps

8
যদি আপনি এই ত্রুটিটি পান "কমান্ড '/ bin / sh -c ইনস্টল করুন প্রোপসস' একটি শূন্য নন কোডটি ফিরে এসেছে: 1" তার apt-get install -y procpsপরিবর্তে ব্যবহার করুন।
fwc

এখানে ইউআরএল হ'ল 2014 সালে আলোচিত pshttps://github.com/moby/moby/issues/447#issuecomment-36647268
হুইজি

রুন অ্যাপ-গেট আপডেট && অ্যাপটি-ইনস্টল -y প্রোপস && আরএম-আরএফ / ভার / লিবিব / এপিটি / তালিকা / * ইনস্টল করুন
ঝুও ইয়ং

এটি কোথায় যুক্ত করা উচিত? আমি আপনার ডকার ইমেজ তৈরি করার সময় .ml ফাইল মধ্যে মনে করি?
ইয়ারো


6

আপনি যদি প্রোপস প্যাকেজটি ইনস্টল করতে না পারেন (যথাযথ অনুমতি নেই) তবে আপনি / ডিরেক্টরিটি ব্যবহার করতে পারেন।

প্রথম কয়েকটি ডিরেক্টরি (নাম হিসাবে নামযুক্ত) হ'ল আপনার প্রক্রিয়াগুলির পিআইডি। ডিরেক্টরিগুলির অভ্যন্তরে, আপনি প্রতিটি পিআইডিতে কী প্রক্রিয়াটি সংযুক্ত রয়েছে তা বোঝাতে অতিরিক্ত তথ্য সন্ধান করতে পারেন। উদাহরণস্বরূপ, কোন প্রক্রিয়াটি পিআইডি-র সাথে সংযুক্ত রয়েছে তা পরীক্ষা করতে আপনি "সেমিডলাইন" ফাইলটি দেখতে ক্যাট কমান্ডটি ব্যবহার করতে পারেন।

$ ls /proc
1 10 11 ...

$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...

$ cat /proc/22/cmdline 
/bin/sh

যতটা সুবিধাজনক না হলেও এটি আরও উপযুক্ত উত্তর বলে মনে হচ্ছে।
জাইরাস মার্টিন

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