Dockerfile - /usr/bin/bash: exec: 没有这样的文件或目录

Dockerfile - /usr/bin/bash: exec: 没有这样的文件或目录

我刚刚开始构建容器并遇到了这个奇怪的问题。当我尝试在容器中设置 apache2 时,出现上述错误。我的ENTRYPOINT和CMD如下

ENTRYPOINT ["/usr/bin/bash"]
CMD ["exec", "/usr/sbin/apachectl", "-D", "FOREGROUND"]
#CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"]

注释掉的 CMD 部分可以正常工作,没有任何问题。除此之外,我尝试在 apachectl 之前使用 exec 作为选项运行 bash,并且还尝试在 ENTRYPOINT 本身中添加 exec

除此之外,我还尝试编写一个执行相同操作的入口点脚本,脚本如下,它似乎工作没有任何问题。

#! /bin/bash

exec /usr/sbin/apachectl -D FOREGROUND

为什么在这些情况下找不到我的执行人员?

相关内容