Ping'i dock'a yükleme sorunları


61

Liman işçisi eğitimini izlemeye çalışıyorum ama sanal bir makinede. Ubuntu liman işçisi konteynerine ping komutu yüklemeyi denedim

sudo docker run ubuntu apt-get install ping

Sorun şu ki, liman işçisi hiçbir şey yüklemez ve cevabı aşağıdaki gibi verir.

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

Bir şey yüklemeye çalışırken aynı sorun çıkıyor.

Bunlar benim resimlerim:

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

Ayrıca, sudo docker run ubuntu apt-get install pingkaçtığımda burada kullanılan ubuntu nedir?

Şimdiden teşekkür ederim.



Eğer pinginizi kuruyorsanız, nslookup; apt-get dnsutils yüklemek
PodTech.io

Yanıtlar:


69

Göre:

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 deneyin:

sudo docker run ubuntu apt-get install iputils-ping

RUN komutunda IMAGE yerine bir depo ile 'ubuntu' seçin: etiketi

sudo docker run ubuntu:lucid command

2
Bu bilgiyi almak için hangi komutu çalıştırdınız?
Carl G

bash, bulunmayan bir komutu çağırdığınızda bu mesajı gösterir. Nasıl olsa emin değilim.
nicooga

19

apt-get updatekurulumdan önce bir kez çalıştırın :

sudo docker run ubuntu apt-get update

bkz: Ne yapar sudo apt-get update?

apt-get update Paket listelerini depolardan indirir ve paketlerin en yeni sürümleri ve bağımlılıkları hakkında bilgi edinmek için bunları "günceller".


1
Bu mükemmel bir şekilde çalışıyor. liman işçisi -it ubuntu bash çalıştırın, sonra: apt-get update; apt-get install iputils-ping
formica

7

Evet, sonuçta üç farklı konu hakkında bilmeniz gerekenler:

  1. Liman işçisi
  2. Ubuntu
  3. APT depoları

Ubuntu'nun bir Docker konteynerinde çalışmasını nasıl istediğimi aşağıda bulabilirsiniz:

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

@Michael_Scharf'nin önerdiği şeyleri yinelemek, APT depolarınızı şu şekilde güncellersiniz:

apt-get update

Ardından @VTacius'un çözümüne dönersek, işte ping komutundan sorumlu IP yardımcı programlarının kurulumu:

apt-get install iputils-ping

Sonra bir şeyler beklendiği gibi çalıştığını doğrulamak için:

which ping
ping superuser.com

Cevabınız diğerleri gibi
yass '21

Belki de bu doğru. Sadece her bir cevabın kendi içindeki sorunumu çözemediğini öğrendim. Her cevap, bulmacanın farklı bir parçasına özgüdür ve doğru sırayla uygulandığında, bu diğer cevapların kombinasyonu sorunumu çözdü.
palmbardier,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.