web-dev-qa-db-fra.com

netstat ou alternative dans le conteneur docker ubuntu server 16.04

netstat a-t-il été supprimé dans 16.04? Existe-t-il une alternative à netstat dans 16.04? Ou comment installer netstat dans 16.04?

J'utilise un conteneur ubuntu:16.04 dans docker for Windows, il semble que netstat n'est plus disponible ... Il est disponible dans un conteneur ubuntu:14.04.

J'ai essayé d'installer netstat avec apt-get mais sans succès ...

apt-get update

...

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

Il se peut que la solution à ce problème soit très évidente pour la plupart des développeurs, cependant Linux est très nouveau pour moi… je l’apprécie beaucoup!

72
Duncan Gravill

Comme vous pouvez le voir à partir de https://packages.ubuntu.com/xenial/AMD64/net-tools/filelist , netstat est fourni par le package net-tools. Par conséquent, vous pouvez obtenir netstat en lançant:

Sudo apt update
Sudo apt install net-tools

net-tools n'est probablement pas installé par défaut dans l'image Docker pour Ubuntu 16.04 afin de garder la taille de l'image aussi petite que possible.

131
edwinksl

À mon avis, il est préférable de commencer à vous adapter à de nouveaux outils.

ss est défini automatiquement comme "un autre utilitaire pour étudier les sockets"

ss -ltu

Montrera les prises d’écoute pour TCP et UDP.

Pour plus d'informations, vous pouvez utiliser ss --help ou man ss. Le programme ss se trouve dans le package iproute2 .

23
Albert Domenech

La version d'ubuntu fournie pour une utilisation dans des conteneurs est beaucoup moins installée qu'une installation de bureau classique.

Netstat est toujours disponible dans Ubuntu 16.04 (via le paquet net-tools). C'est simplement que ce paquet n'est pas installé dans les conteneurs de docker par défaut.

1
mc0e