Bash &引用/bin/sh:1:[“;apache2ctl”;,:未在docker中找到
我有一个简单的DockerfileBash &引用/bin/sh:1:[“;apache2ctl”;,:未在docker中找到,bash,docker,apache2,Bash,Docker,Apache2,我有一个简单的Dockerfile FROM ubuntu RUN apt-get update RUN apt-get install -y apache2 RUN apt-get install -y apache2-utils RUN apt-get clean RUN apt-get upgrade -y EXPOSE 80 CMD [“apache2ctl”, “-D FOREGROUND”] 我用下面的语句构建它 docker build -t mywebserver . 这很有
FROM ubuntu
RUN apt-get update
RUN apt-get install -y apache2
RUN apt-get install -y apache2-utils
RUN apt-get clean
RUN apt-get upgrade -y
EXPOSE 80
CMD [“apache2ctl”, “-D FOREGROUND”]
我用下面的语句构建它
docker build -t mywebserver .
这很有效,但是当我想用
docker run -p 80:80 mywebserver
它返回您可以在标题中看到的错误消息。
我还尝试了/usr/sbin/apache2ctl
而不是apache2ctl
,以确保这不是因为路径中缺少
而造成的,但这没有帮助
因此,提前感谢您的帮助。您在CMD(“”)中有印刷引号,请使用直接引号(“”)。-Dan Lowe更改这一行
CMD[“apache2ctl”,“-D前台”]
到
CMD[“apache2ctl”、“-D”、“前台”]
你应该把你的跑步分组,顺便说一句,参见
你在CMD(
”
)中有印刷引号,使用直接引号(“
)。非常感谢!现在它可以工作了。这就是问题所在,它位于谷歌构建dockerfile/webserver lol的前两个结果中