मैं कुछ परेशान हूँ कि डॉकटर कंटेनर के अंदर 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 -
कृपया यह भी ध्यान दें कि कोई PID या प्रोग्राम का नाम कैसे नहीं दिखाया गया है netstat
। fuser
कुछ भ्रामक आउटपुट भी देता है और PID को भी इंगित नहीं कर पाता है।
क्या कोई इस पर प्रकाश डाला सकता है?
- मैं विकल्प कैसे बना सकता हूं
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
, क्योंकि वह आंकड़े हैं। जो मुझे भ्रमित करता है वह पीआईडी की खाली सूची है 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
रिपोर्ट क्या है ? जो उसी?