Docker使用哪个程序来执行这种格式的CMD?

Docker使用哪个程序来执行这种格式的CMD?

文档Docker 表示:

如果您想<command>在没有 shell 的情况下运行,则必须将命令表示为 JSON 数组并提供可执行文件的完整路径。此数组形式是 CMD 的首选格式。任何其他参数都必须在数组中单独表示为字符串:

FROM ubuntu
CMD ["/usr/bin/wc","--help"]

如果CMD ["/usr/bin/wc","--help"]没有 shell 的话,那么它是如何执行的?Docker 使用哪个程序来运行它?

答案1

无。这是格式exec系统调用的使用。

这也是任何 shell 和任何其他程序运行其他程序的方式。

相关内容