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

时间:2019-03-19 11:39:31

标签: docker dockerfile

我正在尝试构建一个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

2 个答案:

答案 0 :(得分:1)

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

您想要-y而不是–y

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

答案 1 :(得分:0)

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

我会尝试以下操作:

FROM ubuntu 
RUN apt-get update

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