这文档Docker 表示:
如果您想
<command>
在没有 shell 的情况下运行,则必须将命令表示为 JSON 数组并提供可执行文件的完整路径。此数组形式是 CMD 的首选格式。任何其他参数都必须在数组中单独表示为字符串:FROM ubuntu CMD ["/usr/bin/wc","--help"]
如果CMD ["/usr/bin/wc","--help"]
没有 shell 的话,那么它是如何执行的?Docker 使用哪个程序来运行它?
答案1
无。这是格式exec
系统调用的使用。
这也是任何 shell 和任何其他程序运行其他程序的方式。