docker 有多个参数时的指令格式

docker instruction format when having multipile parameters

我是 docker 的新手,如果我的问题听起来很愚蠢,请见谅。

我们知道很多 docker 指令,例如运行涉及多个参数时格式如下:

RUN ["executable", "param1", "param2"] 

但为什么我们不把它变成:

RUN ["executable", "param1 param2"] 

可执行文件通常通过“槽”号访问它们的参数。例如,如果 executable 是一个 shell 脚本,它可能包含类似

的代码
arg1=
arg2=

在您的第一个示例中,这会将 arg1 设置为 "param1",将 arg2 设置为 "param2"。但是,在您的第二个示例中,它们将分别设置为 "param1 param2"""

您可以看到这会如何影响可执行文件的逻辑。