在手册页中的Docker-build中,会提到参数标记。
-t|--tag[=[]][=]究竟是什么意思?
发布于 2021-12-21 03:14:19
标记可以取消设置,这就是为什么整个选项嵌套在方括号中的原因。语法在我看来有点奇怪,可能不遵循其他手册页中使用的语法,但是当设置时,可以将标记设置为字符串数组。您可以通过多次传递标记选项来做到这一点:
docker build --tag myapp:v1 --tag myapp:latest .因此,我对手册页中的内括号的解读是,它指示选项接受多个值。
发布于 2021-12-21 00:56:02
我想man page的意思是这个ArchLinux页面

如果您查看正式文件,您可以看到它仅引用-t

您在ArchLinux页面中看到的额外括号只是表示-t / --tag的用法。最外层的括号(在示例中只显示右边的一个)表示与其他命令的分离,为相同的命令结果将-t和--tag标志组合在一起(注意管道)。中间括号表示有标志的选项。最里面的括号表示选项的有效值数组。对于--tag,没有有效的选项,因此数组是空的。
这可以(可以说)更好地表示为:--tag [TAG_NAME]
https://stackoverflow.com/questions/70429544
复制相似问题