Estoy tratando de seguir el tutorial de Docker pero en una máquina virtual. He intentado instalar ping en ubuntu docker container con el comando
sudo docker run ubuntu apt-get install ping
El problema es que Docker no instala nada y da la respuesta de la siguiente manera
$ 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
$
El mismo problema aparece cuando intento instalar algo.
Estas son mis imágenes:
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
Además, cuando ejecuto, sudo docker run ubuntu apt-get install ping
¿cuál es el 'ubuntu' utilizado aquí?
Gracias de antemano.
linux
ubuntu
installation
docker
escocés
fuente
fuente
Respuestas:
De acuerdo a:
Probar con:
Usted elige un 'ubuntu' con repositorio: etiqueta en lugar de IMAGEN en el comando EJECUTAR
fuente
ejecutar
apt-get update
una vez antes de la instalación:ver ¿Qué hace
sudo apt-get update
?fuente
Sí, en última instancia, necesitas saber sobre tres temas diferentes:
Así es como me gusta hacer que Ubuntu se ejecute en un contenedor Docker:
Haciéndose eco de lo que @Michael_Scharf recomienda, así es como actualiza sus repositorios APT:
Luego, volviendo a la solución de @VTacius, aquí se explica cómo instalar las utilidades de IP responsables del comando ping:
Luego, para verificar que las cosas funcionan como se esperaba:
fuente
Enfrenté el mismo problema al usar ubuntu 16.04 image en docker.
Los siguientes pasos me ayudaron a resolver este problema.
1.Inicie sesión en el contenedor acoplable como bash
$ docker exec -it bash
root @ ******: / # apt-get update
root @ ******: / # apt-get install iputils-ping
Esto debería funcionar.
fuente