web-dev-qa-db-fra.com

Installation de Netstat sur Docker Linux Container

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?

12
octavian

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/*
23
BMitch

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
0
Shahid Hussain