Probleme beim Installieren von Ping im Andockfenster

71322
Scot

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

sudo docker run ubuntu apt-get install ping 

Das Problem ist, dass Docker nichts installiert und die Antwort wie folgt gibt

$ 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 tritt auf, wenn ich versuche, etwas zu installieren.

Das sind meine Bilder:

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 

Und wenn ich renne, sudo docker run ubuntu apt-get install pingwas ist das "Ubuntu", das hier verwendet wird?

Danke im Voraus.

41
Besuchen Sie: http://askubuntu.com/q/14685 Pandya vor 10 Jahren 0
Wenn Ihr Ping installiert ist, kann es nützlich sein, auch nslookup einzuschließen. apt-get install dnsutils PodTech.io vor 7 Jahren 0

3 Antworten auf die Frage

44
VTacius

Gemäß:

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 

Versuche 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 
Welchen Befehl haben Sie ausgeführt, um diese Informationen zu erhalten "Paket-Ping ist ein virtuelles Paket, bereitgestellt von: ..."? Carl G vor 8 Jahren 2
bash zeigt diese Nachricht an, wenn Sie einen Befehl aufrufen, der nicht gefunden wird. Ich weiß nicht wie. nicooga vor 7 Jahren 0
14
Michael_Scharf

apt-get updateeinmal vor der Installation ausführen :

sudo docker run ubuntu apt-get update 

siehe Was macht sudo apt-get updatedas?

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

Das funktioniert einwandfrei. Andock-Run -it Ubuntu Bash, dann: Apt-Get Update; apt-get install iputils-ping formica vor 8 Jahren 1
2
palmbardier

Ja, letztendlich musst du drei verschiedene Themen kennenlernen:

  1. Docker
  2. Ubuntu
  3. APT-Repositories

Ich möchte, dass Ubuntu in einem Docker-Container zum Laufen gebracht wird:

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

Echoing was @Michael_Scharf empfiehlt, so aktualisieren Sie Ihre APT-Repositorys:

apt-get update 

Anschließend geht es zurück zur Lösung von @VTacius. So installieren Sie die IP-Dienstprogramme, die für den Ping-Befehl verantwortlich sind:

apt-get install iputils-ping 

Dann überprüfen Sie, ob die Dinge wie erwartet funktionieren:

which ping ping superuser.com 
Ihre Antwort ist wie die anderen yass vor 7 Jahren 0
Vielleicht ist das wahr. Ich habe gerade festgestellt, dass jede Antwort an und für sich mein Problem nicht gelöst hat. Jede Antwort war spezifisch für ein anderes Puzzleteil, und wenn sie in der richtigen Reihenfolge angewendet wurden, löste die Kombination dieser anderen Antworten mein Problem. palmbardier vor 7 Jahren 0