649 votes

Docker - Ubuntu - bash : ping : commande non trouvée

J'ai un conteneur Docker sous Ubuntu que j'ai fait comme suit :

docker run -it ubuntu /bin/bash

mais il ne semble pas avoir ping . Par exemple

bash: ping: command not found

Dois-je l'installer ?

Cela semble être une commande assez basique pour être manquante. J'ai essayé whereis ping qui ne rapporte rien.

13 votes

Il est tout à fait approprié qu'une image Docker soit minimale. Dans la plupart des cas, un conteneur ne fera jamais rien d'autre que d'exécuter une seule application - pourquoi installer quelque chose dont cette application n'a pas besoin ?

6 votes

Si vous souhaitez simplement exécuter des diagnostics, il peut être plus simple d'exécuter busybox (dont l'image inclut ping), par exemple : docker run -it --rm busybox ping my-server.

4voto

Anthony Wambui Points 1

J'ai utilisé la déclaration ci-dessous sur debian 10

apt-get install iputils-ping

2voto

Pablo Bianchi Points 1029

Chaque fois que vous obtenez ce genre d'erreur

bash: <command>: command not found
  • Sur un hôte où cette commande fonctionne déjà avec cette solution :

    dpkg -S $(which <command>)
  • Vous n'avez pas d'hôte avec ce paquet installé ? Essayez ceci :

    apt-file search /bin/<command>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X