it-swarm-ja.com

docker ubuntuサーバー16.04コンテナのnetstatまたは代替

netstat16.04で削除されましたか? 16.04で利用可能なnetstatに代わるものはありますか?または、16.04netstatをインストールする方法を教えてください。

ubuntu:16.04docker for Windowsコンテナを実行していますが、netstatは使用できなくなっているようです... ubuntu:14.04コンテナで使用できます。

apt-getでnetstatをインストールしようとしましたが、運がありません...

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は私にとって非常に新しい...それをたくさん楽しんでいます!

75
Duncan Gravill

https://packages.ubuntu.com/xenial/AMD64/net-tools/filelist からわかるように、netstatnet-toolsパッケージによって提供されます。したがって、次を実行するとnetstatを取得できます。

Sudo apt update
Sudo apt install net-tools

net-toolsはおそらく、Ubuntu 16.04のDockerイメージにデフォルトでインストールされず、イメージサイズを可能な限り小さくします。

134
edwinksl

私の意見では、自分自身を新しいツールに適応させる方が良いと思います。

ssは「ソケットを調査する別のユーティリティ」として自動定義されます

ss -ltu

Tcpおよびudpのリスニングソケットを表示します。

詳細については、ss --helpまたはman ssを使用できます。プログラムssiproute2 パッケージにあります。

26
Albert Domenech

コンテナで使用するために提供されているubuntuのバージョンは、通常のデスクトップインストールよりもはるかに少なくインストールされています。

Netstatは、Ubuntu 16.04でも(net-toolsパッケージ経由で)利用可能です。デフォルトでは、そのパッケージはdockerコンテナー内にインストールされていないだけです。

1
mc0e