如何在 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

I've already installed wget with docker as follows:

run ubuntu:14.04 apt-get install wget

How can I download a file?

179616 次浏览

您需要先安装它。创建一个新的 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

如果你在没有本地 Dockerfile 的情况下直接运行 ubuntu 容器,你可以通过 ssh 进入容器并通过输入 su然后 apt-get install -y wget来启用 root 控制

我有这个问题最近在哪里 apt install wget没有找到任何东西。因为它证明了 apt update从来没有运行。

apt update
apt install wget

After discussing this with a coworker we mused that apt update is likely not run in order to save both time and space in the docker image.