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

Problemen met het installeren van ping in docker

Ik probeer de docker-tutorial te volgen, maar in een virtuele machine. Ik heb geprobeerd om ping te installeren in ubuntu docker container met het commando

sudo docker run ubuntu apt-get install ping

Het probleem is dat docker niets installeert en het volgende antwoord geeft

$ 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
$

Hetzelfde probleem verschijnt wanneer ik iets probeer te installeren.

Dit zijn mijn 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

Ook, wanneer ik sudo docker run ubuntu apt-get install ping draai wat is de ‘ubuntu’ hier gebruikt?

Bij voorbaat dank.

Antwoorden (4)

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

Volgens:

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

Probeer met:

sudo docker run ubuntu apt-get install iputils-ping

Je kiest een ‘ubuntu’ met repository:tag in plaats van IMAGE in RUN commando

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

laat apt-get update één keer draaien voor de installatie:

sudo docker run ubuntu apt-get update

zie Wat doet sudo apt-get update?

apt-get update downloadt de pakketlijsten van de repositories en “update” ze om informatie te krijgen over de nieuwste versies van pakketten en hun afhankelijkheden.

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

Ja uiteindelijk moet je over drie verschillende onderwerpen weten:

  1. Docker
  2. Ubuntu
  3. APT repositories

Hier is hoe ik Ubuntu graag draaiend krijg in een Docker container:

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

In navolging van wat @Michael_Scharf aanbeveelt, is dit hoe je je APT repositories bijwerkt:

apt-get update

Dan terugwerkend naar @VTacius’ oplossing, hier is hoe je de IP utilities installeert die verantwoordelijk zijn voor het ping commando:

apt-get install iputils-ping

Dan om te controleren of alles werkt zoals verwacht:

which ping
ping superuser.com
2
2
2
2019-11-12 09:18:37 +0000

Geconfronteerd met hetzelfde probleem bij het gebruik van ubuntu 16.04 image in docker.

De volgende stappen hielpen me dit probleem op te lossen.

  1. Inloggen in docker container als bash

  2. In de docker container, voer de volgende commando’s uit. Eerste update apt-get

  3. Tweede install iputils-ping

Dit zou moeten werken.