ปัญหาในการติดตั้ง ping ใน docker


61

ฉันพยายามที่จะทำตามกวดวิชานักเทียบท่า แต่ในเครื่องเสมือน ฉันพยายามติดตั้ง ping ใน ubuntu docker container ด้วยคำสั่ง

sudo docker run ubuntu apt-get install ping

ปัญหาคือนักเทียบท่าไม่ได้ติดตั้งอะไรและให้คำตอบดังนี้

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

ปัญหาเดียวกันปรากฏขึ้นเมื่อฉันพยายามติดตั้งทุกอย่าง

นี่คือภาพของฉัน:

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

นอกจากนี้เมื่อฉันเรียกใช้sudo docker run ubuntu apt-get install ping'อูบุนตู' ที่ใช้ที่นี่

ขอบคุณล่วงหน้า.


เข้าชม: askubuntu.com/q/14685
Pandya

หากการติดตั้ง ping ของคุณอาจมีประโยชน์ในการรวม nslookup ด้วยเช่นกัน apt-get install dnsutils
PodTech.io

คำตอบ:


69

ตาม:

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

ลองด้วย:

sudo docker run ubuntu apt-get install iputils-ping

คุณเลือก 'ubuntu' พร้อมที่เก็บ: tag แทนที่ IMAGE ในคำสั่ง RUN

sudo docker run ubuntu:lucid command

2
คุณใช้คำสั่งใดเพื่อรับข้อมูลนี้ "Package ping เป็นแพ็คเกจเสมือนที่จัดทำโดย: ... "?
Carl G

bash แสดงข้อความนั้นเมื่อคุณเรียกใช้คำสั่งที่ไม่พบ ไม่แน่ใจเหมือนกัน
nicooga

19

รันapt-get updateหนึ่งครั้งก่อนการติดตั้ง:

sudo docker run ubuntu apt-get update

เห็นอะไรsudo apt-get updateทำอย่างไร

apt-get update ดาวน์โหลดรายการแพ็กเกจจากที่เก็บและ "อัพเดต" เพื่อรับข้อมูลเกี่ยวกับแพ็กเกจเวอร์ชันใหม่ล่าสุดและการอ้างอิง


1
มันใช้งานได้อย่างยอดเยี่ยม นักเทียบท่าวิ่ง -it อูบุนตูทุบตีแล้ว: apt-get update; apt-get install iputils-ping
formica

6

ใช่ในที่สุดคุณจำเป็นต้องรู้เกี่ยวกับสามหัวข้อที่แตกต่าง:

  1. นักเทียบท่า
  2. อูบุนตู
  3. ที่เก็บ APT

นี่คือวิธีที่ฉันต้องการให้ Ubuntu ทำงานในคอนเทนเนอร์ Docker:

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

สะท้อนสิ่งที่ @Michael_Scharf แนะนำต่อไปนี้เป็นวิธีที่คุณอัปเดตที่เก็บ APT ของคุณ:

apt-get update

จากนั้นกลับไปที่โซลูชันของ @VTacius ต่อไปนี้เป็นวิธีติดตั้งยูทิลิตี้ IP ที่รับผิดชอบสำหรับคำสั่ง ping:

apt-get install iputils-ping

จากนั้นเพื่อตรวจสอบสิ่งต่าง ๆ ให้ทำงานตามที่คาดไว้:

which ping
ping superuser.com

คำตอบของคุณเหมือนคนอื่น ๆ
yass

บางทีนั่นอาจเป็นเรื่องจริง ฉันเพิ่งพบว่าแต่ละคำตอบและในตัวของมันเองไม่ได้แก้ปัญหาของฉัน คำตอบแต่ละข้อมีความเฉพาะเจาะจงกับปริศนาที่แตกต่างกันและเมื่อนำไปใช้ในลำดับที่ถูกต้องการรวมกันของคำตอบอื่น ๆ เหล่านี้ช่วยแก้ไขปัญหาของฉันได้
palmbardier
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.