도커에 핑 설치 문제


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.