当前位置: 首页>>技术教程>>正文


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

我已经使用docker安装了wget,如下所示:

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可能不运行,以节省docker映像中的时间和空间。

第三种答案

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9864.html,未经允许,请勿转载。