Problèmes d'installation de ping dans le menu fixe

61

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

Aussi, quand je lance sudo docker run ubuntu apt-get install pingce qui est l'ubuntu utilisé ici?

Merci d'avance.

Écossais
la source
Visite: askubuntu.com/q/14685
Pandya le
Si votre ping d'installation, peut être utile d'inclure également nslookup; apt-get install dnsutils
PodTech.io

Réponses:

69

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
VTacius
la source
2
Quelle commande avez-vous exécutée pour obtenir cette information "Le paquet de ping est un paquet virtuel fourni par: ..."?
Carl G
bash affiche ce message lorsque vous appelez une commande introuvable. Je ne sais pas comment.
Nicooga
19

exécuter apt-get updateune fois avant l'installation:

sudo docker run ubuntu apt-get update

voir Que fait sudo apt-get update-on?

apt-get update télécharge les listes de paquets 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.

Michael_Scharf
la source
1
Cela fonctionne parfaitement. docker run -it ubuntu bash, puis: apt-get update; apt-get install iputils-ping
formica
7

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 référentiels APT:

apt-get update

Revenant 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
palmbardier
la source
Votre réponse est comme les autres
yass
C'est peut-être vrai. Je viens de constater que chaque réponse en elle-même ne résolvait pas mon problème. Chaque réponse était spécifique à une pièce différente du puzzle et, lorsqu'elle était appliquée dans le bon ordre, la combinaison de ces autres réponses avait résolu mon problème.
palmbardier
1

Problème rencontré lors de l’utilisation de l’image ubuntu 16.04 dans le menu fixe.

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

1.Connectez-vous au conteneur de docker en tant que bash

$ docker exec -it bash

  1. dans le conteneur de menu fixe, exécutez les commandes suivantes. Première mise à jour d'apt-get

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

  1. Deuxième installation iputils-ping

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

Cela devrait marcher.

Tapan Hegde
la source