docker ubuntu server 16.04容器中的netstat或替代方案

docker ubuntu server 16.04容器中的netstat或替代方案

netstat在 中删除?是否有可用的16.04替代方案?或者如何安装?netstat16.04netstat16.04

我正在ubuntu:16.04中运行一个容器docker for Windows,但它似乎netstat不再可用... 它在ubuntu:14.04容器中可用。

我曾尝试安装 netstat,apt-get但没有成功......

apt-get update

...

apt-get install netstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package netstat

对于大多数开发人员来说,这个问题的解决方案可能非常明显,但是 Linux 对我来说很新...非常喜欢它!

答案1

正如你所看到的https://packages.ubuntu.com/xenial/amd64/net-tools/filelistnetstat由包提供net-tools。因此,您可以netstat通过运行以下命令获取:

sudo apt update
sudo apt install net-tools

net-tools可能未默认安装在 Ubuntu 16.04 的 Docker 镜像中,以尽可能保持镜像大小。

答案2

在我看来,最好开始适应新的工具。

ss自动定义为“另一个用于调查套接字的实用程序”

ss -ltu

将显示 tcp 和 udp 的监听套接字。

如需更多信息,您可以使用ss --helpman ss。该程序ss可以在iproute2包裹。

答案3

为容器中使用的 ubuntu 版本比典型的桌面安装少得多。

Netstat 在 Ubuntu 16.04 中仍然可用(通过 net-tools 包)。只是默认情况下该包未安装在 docker 容器内。

相关内容