Как запустить wget внутри образа Ubuntu Docker?
Я пытаюсь загрузить пакет Debian внутри контейнера Ubuntu следующим образом:
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
с докере следующим образом:
run ubuntu:14.04 apt-get install wget
Как загрузить файл?
Ответы
Ответ 1
Вам нужно сначала установить его. Создайте новый 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
Ответ 2
У меня была эта проблема в последнее время, когда apt install wget
ничего не нашел. Как оказалось, apt update
никогда не запускался.
apt update
apt install wget
Обсудив это с коллегой, мы подумали, что apt update
скорее всего не будет работать, чтобы сохранить время и пространство в изображении докера.
Ответ 3
Если вы запускаете контейнер ubuntu напрямую без локального файла Docker, вы можете ssh в контейнер и включить управление root, введя su
, затем apt-get install -y wget