在YAML规范中,您可以执行其中任何一项。对于ENTRYPOINT来说,它与docker& cmd vs exec表格一样混乱吗?
command: ["cmd1", "cmd2"]
args: ["arg1", "arg2"]
VS
command:
- cmd1
- cmd1
args:
- arg1
- arg2
答案 0 :(得分:2)
这两个符号完全相同;在YAML中,它们都是列表的有效表示(请记住,YAML是JSON的超集,因此每个有效的JSON构造在YAML中也是有效的。)
第一种表示法(["cmd1", "cmd"]
)称为flow sequence in the official specification,而第二种表示法(- cmd1 ...
)称为block sequence。它们都被解析为完全相同的数据结构。使用一个而不是另一个只是品味问题。