gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:21:00 25 4
gpt4 key购买 nike

尝试构建一个简单的 ubuntu apache Web 服务器 docker 镜像,当 docker build 命令尝试安装软件包时出现错误。我正在使用 Docker 中的 Ubuntu 基础镜像来执行此操作。下面是我的 Dockerfile 中的代码;

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"]

我的主机操作系统是 Mac OSX El Capitan,构建失败时我得到的错误是;
The command '/bin/sh -c apt-get install apache2' returned a non-zero code: 1

我的 docker build 命令是;
docker build -t="webserver" .

请提供任何帮助。提前致谢。

最佳答案

您应该在构建镜像时使用 '-y' apt-get 标志。

apt-get 将询问您是否允许继续安装 apache,并且由于在构建镜像时您无法与 apt-get 交互,因此您必须将表示"is"的“-y”标志传递给 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"]

关于macos - `docker build` 尝试安装 ubuntu 包失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45650614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com