我想在运行中的Docker容器内执行netstat命令,以查看开放的TCP套接字及其状态。但是,在我的某些Docker容器上,netstat命令不可用。是否有任何方法可以通过某些Docker API获取开放的套接字(以及它们的状态,以及它们连接到的IP地址(如果有)),而无需使用netstat命令?(顺便说一句,我的容器使用docker-proxy - 也就是说,没有直接桥接)
我猜我可以直接查看/proc文件系统,但是那样的话,我可能会将netstat文件复制到容器中并执行它。我想知道Docker是否提供了任何这方面的功能。
我猜我可以直接查看/proc文件系统,但是那样的话,我可能会将netstat文件复制到容器中并执行它。我想知道Docker是否提供了任何这方面的功能。
sudo nsenter -t 14207 -n netstat
命令时返回错误信息:nsenter: cannot open /proc/14207/ns/net: No such file or directory
。我可以看到该路径确实存在,但似乎无法对其进行任何操作。有人遇到过这种情况吗? - John Humphreysnsenter
=> 权限被拒绝sudo nsenter
=> bash: sudo: 找不到命令 - Marcsudo
或找到另一种以root
身份运行命令的方法(如果你不在Linux上运行,则此答案不适用)。 - larsks