IT TIP

Ubuntu Docker 이미지 내에서 wget을 실행하는 방법은 무엇입니까?

itqueen 2020. 12. 11. 21:08
반응형

Ubuntu Docker 이미지 내에서 wget을 실행하는 방법은 무엇입니까?


다음과 같이 Ubuntu 컨테이너 내부에 Debian 패키지를 다운로드하려고합니다.

sudo docker run ubuntu:14.04 wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.2-omnibus.1-1_amd64.deb

나는 얻다

exec: "wget": executable file not found in $PATH

이미 wget다음과 같이 docker와 함께 설치 했습니다.

run ubuntu:14.04 apt-get install wget

파일을 어떻게 다운로드 할 수 있습니까?


먼저 설치해야합니다. Dockerfile를 만들고 그 안에 wget을 설치합니다.

FROM ubuntu:14.04
RUN  apt-get update \
  && apt-get install -y wget \
  && rm -rf /var/lib/apt/lists/*

그런 다음 해당 이미지를 빌드하십시오.

docker build -t my-ubuntu .

마지막으로 실행하십시오.

docker run my-ubuntu wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.2-omnibus.1-1_amd64.deb

최근에 apt install wget아무것도 찾지 못하는 곳 에서이 문제가 발생했습니다 . 그것은 apt update결코 실행되지 않은 것으로 밝혀졌습니다 .

    apt update
    apt install wget

동료와 논의한 후 우리는 apt update도커 이미지에서 시간과 공간을 절약하기 위해 실행되지 않을 가능성이 높은 것을 생각했습니다 .


로컬 Dockerfile없이 직접 우분투 컨테이너를 실행하는 경우 컨테이너에 ssh하고 su다음 을 입력하여 루트 제어를 활성화 할 수 있습니다.apt-get install -y wget

참고 URL : https://stackoverflow.com/questions/28885137/how-to-run-wget-inside-ubuntu-docker-image

반응형