Bash &引用/bin/sh:1:[“;apache2ctl”;,:未在docker中找到

Bash &引用/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 . 这很有

我有一个简单的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 .
这很有效,但是当我想用

docker run -p 80:80 mywebserver
它返回您可以在标题中看到的错误消息。 我还尝试了
/usr/sbin/apache2ctl
而不是
apache2ctl
,以确保这不是因为
路径中缺少
而造成的,但这没有帮助


因此,提前感谢您的帮助。

您在CMD(“”)中有印刷引号,请使用直接引号(“”)。-Dan Lowe

更改这一行

CMD[“apache2ctl”,“-D前台”]

CMD[“apache2ctl”、“-D”、“前台”]

你应该把你的跑步分组,顺便说一句,参见


你在CMD(
)中有印刷引号,使用直接引号(
)。非常感谢!现在它可以工作了。这就是问题所在,它位于谷歌构建dockerfile/webserver lol的前两个结果中