我正在尝试构建一个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
答案 0 :(得分:1)
我不确定如何,但是我认为您在y前面使用了破折号而不是连字符。
您想要-y
而不是–y
如果仔细观察,会有细微的差别。
答案 1 :(得分:0)
Dockerfile
看起来不错,所以可能与代理/防火墙有关。
我会尝试以下操作:
FROM ubuntu
RUN apt-get update
使用docker build --no-cache -t mywebserver
运行,看看它是否执行更新没有问题。如果没有,那么我建议您在dockerfile中使用http/https
设置ENV
代理。