docker 中的“/bin/sh: 1: [“apache2ctl”,: 未找到”

nic*_*een 6 bash apache2 docker

我有一个简单的 Dockerfile

\n\n
FROM ubuntu\nRUN apt-get update\nRUN apt-get install -y apache2\nRUN apt-get install -y apache2-utils\nRUN apt-get clean\nRUN apt-get upgrade -y\nEXPOSE 80\nCMD [\xe2\x80\x9capache2ctl\xe2\x80\x9d, \xe2\x80\x9c-D FOREGROUND\xe2\x80\x9d]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我用以下语句构建它

\n\n
docker build -t mywebserver .\n
Run Code Online (Sandbox Code Playgroud)\n\n

这工作得很好,但是当我想用它来执行它时

\n\n
docker run -p 80:80 mywebserver\n
Run Code Online (Sandbox Code Playgroud)\n\n

它返回您可以在标题中看到的错误消息。\n我也尝试/usr/sbin/apache2ctl确保apache2ctl这不是因为缺少,PATH但这没有帮助。

\n\n

所以提前感谢您的帮助。

\n

nic*_*een 6

您在 CMD 中有印刷引号 (\xe2\x80\x9c \xe2\x80\x9d),请使用直引号 (")。 \xe2\x80\x93 Dan Lowe

\n