도커에 핑 설치 문제


61

도커 튜토리얼을 따르려고하지만 가상 머신에서. 명령을 사용하여 우분투 도커 컨테이너에 ping을 설치하려고했습니다.

sudo docker run ubuntu apt-get install ping

문제는 docker가 아무것도 설치하지 않고 다음과 같이 답변을 제공한다는 것입니다.

$ 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여기에 사용되는 '우분투'는 무엇입니까?

미리 감사드립니다.



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

RUN 명령에서 IMAGE 대신 저장소 : 태그가있는 '우분투'를 선택하십시오.

sudo docker run ubuntu:lucid command

2
이 정보를 얻기 위해 어떤 명령을 실행 했습니까 "패키지 핑은 다음에서 제공하는 가상 패키지입니다 : ..."?
— Carl G

bash는 찾을 수없는 명령을 호출 할 때 해당 메시지를 표시합니다. 그래도 확실하지 않습니다.
— nicooga

19

apt-get update설치 전에 한 번 실행 하십시오.

sudo docker run ubuntu apt-get update

참조 무엇 않습니다 sudo apt-get update합니까?

apt-get update 리포지토리에서 패키지 목록을 다운로드하고 "업데이트"하여 최신 버전의 패키지 및 해당 종속성에 대한 정보를 얻습니다.


1
이것은 현명하게 작동합니다. docker run -it ubuntu bash, 다음을 수행하십시오. apt-get update; apt-get install iputils-ping
— formica

6

네, 궁극적으로 세 가지 주제에 대해 알아야합니다.

  1. 도커
  2. 우분투
  3. APT 리포지토리

Docker 컨테이너에서 Ubuntu를 실행하는 방법은 다음과 같습니다.

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

@Michael_Scharf가 권장하는 것을 에코하면서 APT 저장소를 업데이트하는 방법은 다음과 같습니다.

apt-get update

그런 다음 @VTacius '솔루션으로 돌아가서 ping 명령을 담당하는 IP 유틸리티를 설치하는 방법은 다음과 같습니다.

apt-get install iputils-ping

그런 다음 예상대로 작동하는지 확인하십시오.

which ping
ping superuser.com

귀하의 답변은 다른 사람과 같습니다
— yass

아마도 그럴 것입니다. 방금 각 답변 자체가 내 문제를 해결하지 못한다는 것을 알았습니다. 각 답변은 퍼즐의 다른 조각에만 해당되며 올바른 순서로 적용하면 이러한 다른 답변을 조합하여 문제를 해결했습니다.
— palmbardier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.