81 votes

Problèmes d'installation de ping dans Docker

Je suis en train d'essayer de suivre le tutoriel docker mais dans une machine virtuelle. J'ai essayé d'installer ping dans le container ubuntu docker avec la commande

sudo docker run ubuntu apt-get install ping

Le problème est que docker n'installe rien et donne la réponse suivante

$ sudo docker run ubuntu apt-get install ping
Reading package lists...
Building dependency tree...
Package ping is a virtual package provided by:
  inetutils-ping 2:1.8-6
  iputils-ping 3:20101006-1ubuntu1

E: Package 'ping' has no installation candidate
$

Le même problème apparaît lorsque j'essaie d'installer quoi que ce soit.

Voici mes images:

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
                            3a28cc5bcc53        Il y a 19 minutes      247.6 MB
baselDaemon         latest              4e892058b0b2        Il y a 4 jours        204.4 MB
ubuntu              13.10               9f676bd305a4        Il y a 2 semaines     178 MB
ubuntu              saucy               9f676bd305a4        Il y a 2 semaines     178 MB
ubuntu              13.04               eb601b8965b8        Il y a 2 semaines     166.5 MB
ubuntu              raring              eb601b8965b8        Il y a 2 semaines     166.5 MB
ubuntu              12.10               5ac751e8d623        Il y a 2 semaines     161 MB
ubuntu              quantal             5ac751e8d623        Il y a 2 semaines     161 MB
ubuntu              10.04               9cc9ea5ea540        Il y a 2 semaines     180.8 MB
ubuntu              lucid               9cc9ea5ea540        Il y a 2 semaines     180.8 MB
ubuntu              12.04               9cd978db300e        Il y a 2 semaines     204.4 MB
ubuntu              latest              9cd978db300e        Il y a 2 semaines     204.4 MB
ubuntu              precise             9cd978db300e        Il y a 2 semaines     204.4 MB
learn/tutorial      latest              8dbd9e392a96        Il y a 10 mois       128 MB

Aussi, lorsque je lance sudo docker run ubuntu apt-get install ping quel est le 'ubuntu' utilisé ici?

Merci d'avance.

96voto

VTacius Points 1071

Selon:

Le paquet ping est un paquet virtuel fourni par :
  inetutils-ping 2:1.8-6
  iputils-ping 3:20101006-1ubuntu1

E: Le paquet 'ping' n'a pas de candidat d'installation

Essayez avec :

sudo docker run ubuntu apt-get install iputils-ping

Vous choisissez un 'ubuntu' avec repository:tag à la place de l'IMAGE dans la commande RUN

sudo docker run ubuntu:lucid command

28voto

Michael_Scharf Points 749

Exécutez apt-get update une fois avant l'installation :

sudo docker run ubuntu apt-get update

voir Que fait sudo apt-get update ?

apt-get update télécharge les listes de paquets depuis les dépôts et les "met à jour" pour obtenir des informations sur les versions les plus récentes des paquets et de leurs dépendances.

15voto

palmbardier Points 163

Oui, finalement vous devez connaître trois sujets différents :

  1. Docker
  2. Ubuntu
  3. Dépôts APT

Voici comment j'aime exécuter Ubuntu dans un conteneur Docker :

docker run -i -t ubuntu:16.04 /bin/bash

En écho à ce que @Michael_Scharf recommande, voici comment mettre à jour vos dépôts APT :

apt-get update

Puis, en revenant à la solution de @VTacius, voici comment installer les utilitaires IP responsables de la commande ping :

apt-get install iputils-ping

Ensuite, pour vérifier que tout fonctionne comme prévu :

which ping
ping superuser.com

2voto

Tapan Hegde Points 121

Confronté au même problème lors de l'utilisation de l'image ubuntu 16.04 dans docker.

Les étapes suivantes m'ont aidé à résoudre ce problème.

  1. Connectez-vous au conteneur Docker en tant que bash

    $ docker exec -it  bash
  2. À l'intérieur du conteneur Docker, exécutez les commandes suivantes. Mettez d'abord à jour apt-get

    $ apt-get update
  3. Deuxièmement, installez iputils-ping

    $ apt-get install iputils-ping

Cela devrait fonctionner.

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