2014-02-19 12:13:59 +0000 2014-02-19 12:13:59 +0000
67
67

Problèmes d'installation du ping dans le docker

J'essaie de suivre le tutoriel sur les dockers mais dans une machine virtuelle. J'ai essayé d'installer ping dans le conteneur ubuntu docker avec la commande

sudo docker run ubuntu apt-get install ping

Le problème est que le 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.

Ce sont mes images :

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 3a28cc5bcc53 19 minutes ago 247.6 MB
baselDaemon latest 4e892058b0b2 4 days ago 204.4 MB
ubuntu 13.10 9f676bd305a4 2 weeks ago 178 MB
ubuntu saucy 9f676bd305a4 2 weeks ago 178 MB
ubuntu 13.04 eb601b8965b8 2 weeks ago 166.5 MB
ubuntu raring eb601b8965b8 2 weeks ago 166.5 MB
ubuntu 12.10 5ac751e8d623 2 weeks ago 161 MB
ubuntu quantal 5ac751e8d623 2 weeks ago 161 MB
ubuntu 10.04 9cc9ea5ea540 2 weeks ago 180.8 MB
ubuntu lucid 9cc9ea5ea540 2 weeks ago 180.8 MB
ubuntu 12.04 9cd978db300e 2 weeks ago 204.4 MB
ubuntu latest 9cd978db300e 2 weeks ago 204.4 MB
ubuntu precise 9cd978db300e 2 weeks ago 204.4 MB
learn/tutorial latest 8dbd9e392a96 10 months ago 128 MB

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

Merci d'avance.

Réponses (4)

79
79
79
2014-12-16 17:48:09 +0000

Selon :

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

Essayez avec :

sudo docker run ubuntu apt-get install iputils-ping

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

sudo docker run ubuntu:lucid command
20
20
20
2014-09-25 14:21:16 +0000

exécuter 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 des dépôts et les “met à jour” pour obtenir des informations sur les dernières versions des paquets et leurs dépendances.

8
8
8
2017-04-21 15:59:58 +0000

Oui, en fin de compte, vous devez connaître trois sujets différents :

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

Voici comment j'aime faire fonctionner 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
```.
2
2
2
2019-11-12 09:18:37 +0000

Le même problème s'est posé lors de l'utilisation de l'image ubuntu 16.04 dans le docker.

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

  1. se connecter au conteneur du docker sous le nom de bash

  2. à l'intérieur du conteneur du docker, exécuter les commandes suivantes. Première mise à jour apt-get

  3. Deuxième installation de iputils-ping

Cela devrait fonctionner.