105 votes

netstat ou autre dans un conteneur docker ubuntu server 16.04

Était netstat retiré en 16.04 ? Existe-t-il une alternative à netstat disponible en 16.04 ? Ou comment installer netstat en 16.04 ?

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

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 évidente pour la plupart des développeurs, mais Linux est tout nouveau pour moi... je l'apprécie beaucoup !

177voto

edwinksl Points 22609

Comme vous pouvez le voir dans https://packages.ubuntu.com/xenial/amd64/net-tools/filelist , netstat est fourni par le net-tools paquet. Par conséquent, vous pouvez obtenir netstat en courant :

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 maintenir la taille de l'image aussi petite que possible.

38voto

Albert Domenech Points 381

A mon avis, il est préférable de commencer à s'adapter aux nouveaux outils.

ss est auto-défini comme "un autre utilitaire pour étudier les sockets".

ss -ltu

Montre les sockets d'écoute pour tcp et udp.

Pour plus d'informations, vous pouvez utiliser ss --help o man ss . Le programme ss peuvent être trouvés dans le iproute2 paquet.

2voto

mc0e Points 309

La version d'ubuntu fournie pour être utilisée dans des conteneurs est beaucoup moins installée qu'une installation de bureau typique.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X