Je souhaite installer netstat
sur mon conteneur Docker.
J'ai regardé ici https://askubuntu.com/questions/813579/netstat-or-alternative-in-docker-ubuntu-server-16-04-container donc j'essaie de l'installer comme ce:
apt-get install net-tools
Cependant, je reçois:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package net-tools
Alors, comment puis-je installer netstat
?
Vous devez exécuter apt-get update
d'abord pour télécharger l'état actuel des référentiels de packages. Les images Docker ne l'incluent pas pour économiser de l'espace et parce qu'elles seraient probablement obsolètes lorsque vous l'utilisez. Si vous faites cela dans un Dockerfile, assurez-vous de le garder comme une seule commande RUN
afin que la mise en cache des couches ne cache pas une ancienne version de la commande de mise à jour avec une nouvelle demande d'installation de package:
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
net-tools \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
netstat est fourni par le package net-tools, net-tools n'est probablement pas installé par défaut dans l'image Docker pour Ubuntu 16.04 pour garder la taille de l'image aussi petite que possible. Exécutez les commandes suivantes dans le conteneur Docker:
apt update
apt install net-tools