用于多命令执行的Docker CMD exec-form

扎克:

这是一个通过shell-formCMD指令运行多个命令的愚蠢示例我更喜欢使用exec-form,但是我不知道如何连接指令。

壳形式:

CMD mkdir -p ~/my/new/directory/ \
 && cd ~/my/new/directory \
 && touch new.file

执行表格:

CMD ["mkdir","-p","~/my/new/directory/"]
# What goes here?

有人可以提供exec-form的等效语法吗?

扎克:

简短的答案是,您不能将exec形式的命令链接在一起

&&是Shell的功能,用于将命令链接在一起。实际上,当您在Dockerfile中使用此语法时,实际上是在利用Shell功能。

如果你想有一个与多个命令EXEC形式,那么你确实使用了EXEC形式来调用外壳如下...

CMD ["sh","-c","mkdir -p ~/my/new/directory/ && cd ~/my/new/directory && touch new.file"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章