问题描述
我是Docker的新手,对不起,我的问题听起来很愚蠢。
我们知道许多docker指令,例如涉及多重参数时,RUN具有以下格式:
RUN ["executable","param1","param2"]
但是为什么我们不这样做呢?
RUN ["executable","param1 param2"]
解决方法
可执行文件通常通过“插槽”数字访问其参数。例如,如果executable
是一个shell脚本,它可能包含类似
arg1=$1
arg2=$2
在您的第一个示例中,这会将arg1
设置为"param1"
,将arg2
设置为"param2"
。但是,在您的第二个示例中,它们将分别设置为"param1 param2"
和""
。
您会看到这如何影响可执行文件的逻辑。