如何理解 "docker run ..." 命令中 "/bin/true" 命令的作用?

24

我正在遵循这个文档安装gitlab docker镜像,但是对以下命令感到困惑:


docker run --name gitlab_data genezys/gitlab:7.5.2 /bin/true

我知道"/bin/true"命令只返回成功状态码,但是我如何理解/bin/true在这个docker run ...命令中的作用?

1个回答

26

即使容器终止,运行并创建新容器仍会保留所生成的容器镜像和元数据,这些仍然可以链接到。

因此,当您运行docker run ... /bin/true时,实际上是为了存储目的创建一个新的容器并运行最简单的东西。

Docker 1.5引入了docker create命令,因此我认为现在可以“创建”容器,而无需混淆地运行像/bin/true这样的东西。

请参见:docker create

创建和挂载数据卷容器一节中,还清楚地记录了管理数据卷容器的新方法。


“创建和挂载数据卷容器”中的示例仍在使用 /bin/true - 13rac1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接