具有值的Docker命令行参数,何时使用空格vs何时使用等号

时间:2018-05-13 18:01:32

标签: bash docker command-line-interface

我正在使用Docker命令行界面。我发现(通过尝试)我可以添加带有这样的值的参数:

$ docker build -t foo/bar .

就像这样:

$ docker build -t=foo/bar .

两者都有相同的结果。

但是,我似乎无法在文档中找到哪个版本是首选(或已弃用)。我也没有明确提到这两种形式,只是两种形式的隐含例子。

例如:

the Docker documentation我看到了

  

布尔选项采用-d=false形式。

过了一会儿,我看到了:

  

$ docker run -i -t --name test busybox sh

在下面我看到了:

  

--name=""这样的选项需要一个字符串,并且只能指定它们   一旦。像-c=0这样的选项需要一个整数,它们只能是   指定一次。

another part of the docs中,我看到了:

  

$ docker run --name my-redis -d redis

因此使用了两种形式并且(我怀疑)有效。

这是真的吗?我使用哪种形式会有所不同吗?

1 个答案:

答案 0 :(得分:0)

使用space而不是=是将值传递给命令行参数的更多UNIX方式。

但是,为了在编写命令时更具描述性,可以使用。