繁体   English   中英

Docker Build错误:命令“ / bin / sh -c apt-get install –y apache2”返回了非零代码:100

[英]Docker Build Error : The command '/bin/sh -c apt-get install –y apache2' returned a non-zero code: 100

我正在尝试构建一个Dockerfile

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

当我运行此命令时, docker build –t=”mywebserver” . 我在控制台中收到以下提供的错误

E: Unable to locate package –y
The command '/bin/sh -c apt-get install –y apache2' returned a non-zero code: 100

我不确定如何使用,但我认为您在y前面使用了破折号而不是连字符。

您想要-y而不是–y

如果仔细观察,会有细微的差别。

Dockerfile看起来不错,因此可能与代理/防火墙有关。

我会尝试以下方法:

FROM ubuntu 
RUN apt-get update

使用docker build --no-cache -t mywebserver ,查看它是否执行更新而没有问题。 如果不是这样,我建议您在dockerfile中使用ENV设置http/https代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM