Sự cố khi cài đặt ping trong docker


61

Tôi đang cố gắng làm theo hướng dẫn docker nhưng trong một máy ảo. Tôi đã cố gắng cài đặt ping trong container docker ubfox bằng lệnh

sudo docker run ubuntu apt-get install ping

Vấn đề là docker không cài đặt gì cả và đưa ra câu trả lời như sau

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

Vấn đề tương tự xuất hiện khi tôi đang cố gắng cài đặt bất cứ thứ gì.

Đây là những hình ảnh của tôi:

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

Ngoài ra, khi tôi chạy sudo docker run ubuntu apt-get install ping, 'ubfox' được sử dụng ở đây là gì?

Cảm ơn bạn trước.



Nếu ping cài đặt của bạn, có thể hữu ích để bao gồm nslookup; apt-get cài đặt dnsutils
PodTech.io

Câu trả lời:


69

Dựa theo:

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

Hãy thử với:

sudo docker run ubuntu apt-get install iputils-ping

Bạn chọn một thẻ 'ubfox' với kho lưu trữ: thay cho IMAGE trong lệnh RUN

sudo docker run ubuntu:lucid command

2
Lệnh nào bạn đã chạy để nhận thông tin này "Gói ping là gói ảo được cung cấp bởi: ..."?
Carl G

bash hiển thị thông báo đó khi bạn gọi một lệnh không được tìm thấy. Không chắc làm thế nào.
nicooga

19

chạy apt-get updatemột lần trước khi cài đặt:

sudo docker run ubuntu apt-get update

thấy không gì sudo apt-get updatelàm gì?

apt-get update tải xuống danh sách gói từ kho lưu trữ và "cập nhật" chúng để có được thông tin về các phiên bản mới nhất của gói và phụ thuộc của chúng.


1
Điều này hoạt động hoàn hảo. docker run -it ub Ubuntu bash, sau đó: apt-get update; apt-get cài đặt iputils-ping
formica

7

Vâng cuối cùng bạn cần biết về ba chủ đề khác nhau:

  1. Docker
  2. Ubuntu
  3. Kho APT

Đây là cách tôi muốn để Ubuntu chạy trong bộ chứa Docker:

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

Báo lại những gì @Michael_Scharf khuyên bạn, đây là cách bạn cập nhật kho APT của mình:

apt-get update

Sau đó làm việc trở lại giải pháp của @VTacius, đây là cách cài đặt các tiện ích IP chịu trách nhiệm cho lệnh ping:

apt-get install iputils-ping

Sau đó, để xác minh mọi thứ đang hoạt động như mong đợi:

which ping
ping superuser.com

Câu trả lời của bạn giống như những người khác
yass

Có lẽ đó là sự thật. Tôi chỉ thấy rằng mỗi câu trả lời tự nó không giải quyết được vấn đề của tôi. Mỗi câu trả lời là dành riêng cho một mảnh ghép khác nhau và khi được áp dụng theo đúng thứ tự, sự kết hợp của những câu trả lời khác đã giải quyết vấn đề của tôi.
palmbardier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.