Masalah menginstal ping in docker

61

Saya mencoba mengikuti tutorial buruh pelabuhan tetapi di mesin virtual. Saya sudah mencoba menginstal ping di wadah buruh pelabuhan ubuntu dengan perintah

sudo docker run ubuntu apt-get install ping

Masalahnya adalah buruh pelabuhan itu tidak menginstal apa pun dan memberikan jawaban sebagai berikut

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

Masalah yang sama muncul ketika saya mencoba menginstal apa pun.

Ini adalah gambar saya:

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

Juga, ketika saya menjalankan sudo docker run ubuntu apt-get install pingapa 'ubuntu' digunakan di sini?

Terima kasih sebelumnya.

Scot
sumber
Kunjungi: askubuntu.com/q/14685
Pandya
Jika Anda menginstal ping, mungkin bermanfaat untuk menyertakan nslookup; apt-get install dnsutils
PodTech.io

Jawaban:

69

Berdasarkan:

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

Coba dengan:

sudo docker run ubuntu apt-get install iputils-ping

Anda memilih 'ubuntu' dengan repositori: tag sebagai ganti IMAGE di perintah RUN

sudo docker run ubuntu:lucid command
VTacius
sumber
2
Perintah mana yang Anda jalankan untuk mendapatkan info ini "Paket ping adalah paket virtual yang disediakan oleh: ..."?
Carl G
bash menunjukkan pesan itu saat Anda memanggil perintah yang tidak ditemukan. Tidak yakin bagaimana caranya.
nicooga
19

jalankan apt-get updatesekali sebelum instalasi:

sudo docker run ubuntu apt-get update

lihat apa fungsinya sudo apt-get update?

apt-get update mengunduh daftar paket dari repositori dan "memperbaruinya" untuk mendapatkan informasi tentang versi terbaru paket dan dependensinya.

Michael_Scharf
sumber
1
Ini bekerja dengan sempurna. buruh pelabuhan menjalankan -it ubuntu bash, lalu: apt-get update; apt-get install iputils-ping
formica
7

Ya akhirnya Anda perlu tahu tentang tiga topik berbeda:

  1. Buruh pelabuhan
  2. Ubuntu
  3. Repositori APT

Inilah cara saya ingin menjalankan Ubuntu di wadah Docker:

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

Menyamai apa yang direkomendasikan oleh @Michael_Scharf, berikut cara Anda memperbarui repositori APT Anda:

apt-get update

Kemudian bekerja kembali ke solusi @VTacius, berikut ini cara menginstal utilitas IP yang bertanggung jawab atas perintah ping:

apt-get install iputils-ping

Kemudian untuk memverifikasi semuanya berfungsi seperti yang diharapkan:

which ping
ping superuser.com
palmbardier
sumber
Jawaban Anda seperti yang lain
yass
Mungkin itu benar. Saya baru saja menemukan bahwa setiap jawaban dengan sendirinya tidak menyelesaikan masalah saya. Setiap jawaban spesifik untuk bagian puzzle yang berbeda, dan ketika diterapkan dalam urutan yang benar, kombinasi dari jawaban-jawaban lain ini benar-benar menyelesaikan masalah saya.
palmbardier
1

Menghadapi masalah yang sama saat menggunakan gambar ubuntu 16.04 di docker.

Langkah-langkah berikut membantu saya mengatasi masalah ini.

1.Login ke buruh pelabuhan sebagai wadah

$ docker exec -bash

  1. di dalam wadah buruh pelabuhan, jalankan perintah berikut. Pembaruan pertama apt-get

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

  1. Instal iputils-ping kedua

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

Ini seharusnya bekerja.

Tapan Hegde
sumber