আমি কিছুটা অবাক হয়েছি যে ডকারের ধারকের ভিতরে lsof -i
কোনও আউটপুট পাওয়া যায় না।
উদাহরণ (ধারকের ভিতরে থেকে সমস্ত কমান্ড / আউটপুট):
[1] root@ec016481cf5f:/# lsof -i
[1] root@ec016481cf5f:/# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
দয়া করে নোট করুন কীভাবে কোনও পিআইডি বা প্রোগ্রামের নাম দেখানো হয় না netstat
। fuser
কিছুটা বিভ্রান্তিকর আউটপুট দেয় এবং পিআইডিগুলি পাশাপাশি চিহ্নিত করতে অক্ষম।
কেউ কি এ বিষয়ে কোন আলোকপাত করতে পারে?
- আমি কীভাবে বিকল্প করতে পারি
lsof -i
( প্রক্রিয়াটির নামটি দেখতেও !) - কেন আউটপুট
netstat
পাশাপাশি পঙ্গু হয়?
এনবি: ধারকটি চালায় "ExecDriver": "native-0.1"
, এটি ডকারের নিজস্ব এক্সিকিউশন স্তর, এলএক্সসি নয়।
[1] root@ec016481cf5f:/# fuser -a4n tcp 22
Cannot stat file /proc/1/fd/0: Permission denied
Cannot stat file /proc/1/fd/1: Permission denied
Cannot stat file /proc/1/fd/2: Permission denied
Cannot stat file /proc/1/fd/3: Permission denied
Cannot stat file /proc/1/fd/255: Permission denied
Cannot stat file /proc/6377/fd/0: Permission denied
Cannot stat file /proc/6377/fd/1: Permission denied
Cannot stat file /proc/6377/fd/2: Permission denied
Cannot stat file /proc/6377/fd/3: Permission denied
Cannot stat file /proc/6377/fd/4: Permission denied
22/tcp:
(আমি দ্বারা অন্ধকারাচ্ছন্ন করছি না Permission denied
, কারণ যে পরিসংখ্যান। আমার বিভ্রান্ত পর PIDs খালি তালিকা 22/tcp
।)
# lsof|awk '$1 ~ /^sshd/ && $3 ~ /root/ {print}'
sshd 6377 root cwd unknown /proc/6377/cwd (readlink: Permission denied)
sshd 6377 root rtd unknown /proc/6377/root (readlink: Permission denied)
sshd 6377 root txt unknown /proc/6377/exe (readlink: Permission denied)
sshd 6377 root 0 unknown /proc/6377/fd/0 (readlink: Permission denied)
sshd 6377 root 1 unknown /proc/6377/fd/1 (readlink: Permission denied)
sshd 6377 root 2 unknown /proc/6377/fd/2 (readlink: Permission denied)
sshd 6377 root 3 unknown /proc/6377/fd/3 (readlink: Permission denied)
sshd 6377 root 4 unknown /proc/6377/fd/4 (readlink: Permission denied)
sshd 6442 root cwd unknown /proc/6442/cwd (readlink: Permission denied)
sshd 6442 root rtd unknown /proc/6442/root (readlink: Permission denied)
sshd 6442 root txt unknown /proc/6442/exe (readlink: Permission denied)
sshd 6442 root 0 unknown /proc/6442/fd/0 (readlink: Permission denied)
sshd 6442 root 1 unknown /proc/6442/fd/1 (readlink: Permission denied)
sshd 6442 root 2 unknown /proc/6442/fd/2 (readlink: Permission denied)
sshd 6442 root 3 unknown /proc/6442/fd/3 (readlink: Permission denied)
sshd 6442 root 4 unknown /proc/6442/fd/4 (readlink: Permission denied)
sshd 6442 root 5 unknown /proc/6442/fd/5 (readlink: Permission denied)
সংযুক্ত ব্যবহারকারীর জন্য আরও কিছু আউটপুট রয়েছে, যা সঠিকভাবে সনাক্তও করা হয়েছে, তবে এটি। কোন ধরণের ( lsof -i
ইন্টারনেট সকেটের সীমাবদ্ধ) নির্দিষ্ট "অবজেক্ট" কী তা নির্ধারণ করা আপাতদৃষ্টিতে অসম্ভব ।
sshd
সম্পর্কিত) লাইনগুলি দেখায় , যার মধ্যে কয়েকটি টিসিপি সকেট হতে পারে TYPE
unknown
। অদ্ভুত। আমার প্রশ্নের আউটপুট যুক্ত করা হচ্ছে।
strace -s 2000 -o lsof.log lsof -i
এটি চালনা করেন তবে সম্ভবত এটি কী অবরুদ্ধ হচ্ছে তাতে আপনাকে কিছু অতিরিক্ত অন্তর্দৃষ্টি দেবে।
strace
নিজেই ধারক মধ্যে সীমাবদ্ধ যে এছাড়াও ভাল সম্ভব । শিখতে আকর্ষণীয় নতুন স্টাফ। উদ্বিগ্ন ধারণা জন্য ধন্যবাদ। যদিও বিছানায় আঘাত করতে হবে।
lsof
রিপোর্ট কি করে ? একই?