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"
和 ""
。
您可以看到这会如何影响可执行文件的逻辑。
我是 docker 的新手,如果我的问题听起来很愚蠢,请见谅。
我们知道很多 docker 指令,例如运行涉及多个参数时格式如下:
RUN ["executable", "param1", "param2"]
但为什么我们不把它变成:
RUN ["executable", "param1 param2"]
可执行文件通常通过“槽”号访问它们的参数。例如,如果 executable
是一个 shell 脚本,它可能包含类似
arg1=
arg2=
在您的第一个示例中,这会将 arg1
设置为 "param1"
,将 arg2
设置为 "param2"
。但是,在您的第二个示例中,它们将分别设置为 "param1 param2"
和 ""
。
您可以看到这会如何影响可执行文件的逻辑。