`docker build` 尝试安装 ubuntu 包失败

`docker build` fails trying to install ubuntu packages

尝试构建一个简单的 ubuntu apache 网络服务器 docker 图像,docker 构建命令尝试安装包时出现错误。我在 Docker 中使用 Ubuntu 基本图像来执行此操作。下面是我的 Docker 文件中的代码;

FROM ubuntu
RUN apt-get update
RUN apt-get install apache2
RUN apt-get install apache2-utils
RUN apt-get clean
EXPOSE 80
CMD ["apache2ctl", "-D", "FOREGROUND"]

我的主机 OS 是 Mac OSX El Capitan,构建失败时我得到的错误是;

The command '/bin/sh -c apt-get install apache2' returned a non-zero code: 1

我的 docker 构建命令是;

docker build -t="webserver" .

请帮忙。提前致谢。

构建映像时应使用“-y”apt-get 标志。

apt-get 将询问您是否允许继续安装 apache,并且由于您在构建映像时无法与 apt-get 交互,因此您必须传递“-y”标志,这意味着 'yes' 到 apt-get 提示符。

尝试将其更改为:

FROM ubuntu
RUN apt-get update
RUN apt-get install apache2 -y
RUN apt-get install apache2-utils -y
RUN apt-get clean
EXPOSE 80
CMD ["apache2ctl", "-D", "FOREGROUND"]

甚至:

FROM ubuntu
RUN apt-get update && apt-get install apache2 apache2-utils -y
RUN apt-get clean
EXPOSE 80
CMD ["apache2ctl", "-D", "FOREGROUND"]