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

Probleme bei der Installation von ping in Docker

Ich versuche, das Docker-Tutorial zu folgen, aber in einer virtuellen Maschine. Ich habe versucht, ping in einem Ubuntu-Docker-Container mit dem Befehl

sudo docker run ubuntu apt-get install ping

zu installieren. Das Problem ist, dass Docker nichts installiert und die Antwort wie folgt lautet:

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

Das gleiche Problem erscheint, wenn ich versuche, etwas zu installieren.

Dies sind meine 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

Außerdem, wenn ich sudo docker run ubuntu apt-get install ping ausführe, was wird hier als ‘ubuntu’ verwendet?

Vielen Dank im Voraus.

Antworten (4)

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

Nach:

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

Versuchen Sie es mit:

sudo docker run ubuntu apt-get install iputils-ping

Sie wählen ein ‘ubuntu’ mit repository:tag anstelle von IMAGE im RUN-Befehl

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

führen Sie apt-get update einmal vor der Installation aus:

sudo docker run ubuntu apt-get update

siehe Was macht sudo apt-get update?

apt-get update lädt die Paketlisten aus den Repositories herunter und “aktualisiert” sie, um Informationen über die neuesten Versionen von Paketen und deren Abhängigkeiten zu erhalten.

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

Ja, letztendlich müssen Sie über drei verschiedene Themen Bescheid wissen:

  1. Docker
  2. Ubuntu
  3. APT-Repositories

So bringe ich Ubuntu in einem Docker-Container zum Laufen:

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

Wie @Michael_Scharf empfiehlt, aktualisieren Sie Ihre APT-Repositories folgendermaßen:

apt-get update

Dann zurück zu @VTacius’ Lösung: So installieren Sie die IP-Utilities, die für den Ping-Befehl verantwortlich sind:

apt-get install iputils-ping

Um dann zu überprüfen, ob alles wie erwartet funktioniert:

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

Hatte das gleiche Problem bei der Verwendung von Ubuntu 16.04 Image in Docker.

Die folgenden Schritte halfen mir, dieses Problem zu lösen.

  1. melden Sie sich am Docker-Container als bash an

  2. führen Sie innerhalb des Docker-Containers folgende Befehle aus. Erstens: apt-get aktualisieren

    1. iputils-ping installieren

Dies sollte funktionieren.