具有多重参数时的docker指令格式

问题描述

我是Docker的新手,对不起,我的问题听起来很愚蠢。

我们知道许多docker指令,例如涉及多重参数时,RUN具有以下格式:

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

但是为什么我们不这样做呢?

RUN ["executable","param1 param2"] 

解决方法

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

的代码
arg1=$1
arg2=$2

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

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