J'essaie de suivre le didacticiel de docker mais sur une machine virtuelle. J'ai essayé d'installer ping dans le conteneur docker d'ubuntu 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 comme suit
$ 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
De plus, quand je lance Sudo docker run ubuntu apt-get install ping
, quel est le 'ubuntu' utilisé ici?
Merci d'avance.
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: balise à la place de IMAGE dans la commande RUN
Sudo docker run ubuntu:lucid command
lancez 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 à partir des référentiels et les "met à jour" pour obtenir des informations sur les versions les plus récentes des paquets et leurs dépendances.
Oui, en fin de compte, vous devez connaître trois sujets différents:
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 référentiels APT:
apt-get update
Pour revenir ensuite à 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