Problemas al instalar ping en la ventana acoplable

61

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.

escocés
fuente
Visita: askubuntu.com/q/14685
Pandya
Si está instalando ping, puede ser útil incluir también nslookup; apt-get install dnsutils
PodTech.io

Respuestas:

69

De acuerdo a:

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

Probar con:

sudo docker run ubuntu apt-get install iputils-ping

Usted elige un 'ubuntu' con repositorio: etiqueta en lugar de IMAGEN en el comando EJECUTAR

sudo docker run ubuntu:lucid command
VTacio
fuente
2
¿Qué comando ejecutó para obtener esta información "Ping de paquete es un paquete virtual proporcionado por: ..."?
Carl G
bash muestra ese mensaje cuando llamas a un comando que no se encuentra. Aunque no estoy seguro de cómo.
nicooga
19

ejecutar apt-get updateuna vez antes de la instalación:

sudo docker run ubuntu apt-get update

ver ¿Qué hace sudo apt-get update?

apt-get update descarga las listas de paquetes de los repositorios y las "actualiza" para obtener información sobre las versiones más recientes de paquetes y sus dependencias.

Michael_Scharf
fuente
1
Esto funciona de manera perfecta. docker ejecuta -it ubuntu bash, luego: apt-get update; apt-get install iputils-ping
formica
7

Sí, en última instancia, necesitas saber sobre tres temas diferentes:

  1. Estibador
  2. Ubuntu
  3. Repositorios APT

Así es como me gusta hacer que Ubuntu se ejecute en un contenedor Docker:

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

Haciéndose eco de lo que @Michael_Scharf recomienda, así es como actualiza sus repositorios APT:

apt-get update

Luego, volviendo a la solución de @VTacius, aquí se explica cómo instalar las utilidades de IP responsables del comando ping:

apt-get install iputils-ping

Luego, para verificar que las cosas funcionan como se esperaba:

which ping
ping superuser.com
palmbardier
fuente
Su respuesta es como las demás
yass
Quizás eso sea cierto. Acabo de encontrar que cada respuesta en sí misma no resolvió mi problema. Cada respuesta fue específica para una pieza diferente del rompecabezas, y cuando se aplicó en el orden correcto, la combinación de estas otras respuestas resolvió mi problema.
palmbardier
1

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

  1. dentro del contenedor acoplable, ejecute los siguientes comandos. Primera actualización de apt-get

root @ ******: / # apt-get update

  1. Segunda instalación de iputils-ping

root @ ******: / # apt-get install iputils-ping

Esto debería funcionar.

Tapan Hegde
fuente