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

How can I understand the role of "/bin/true" command in "docker run ..." command?

我正在按照这个 document 安装 gitlab docker image,并且对命令感到困惑:

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

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

运行 并因此创建一个新容器,即使它终止仍然保留生成的容器图像和仍然可以链接到的元数据。

因此,当您 运行 docker run ... /bin/true 时,您实质上是在创建一个用于存储目的的新容器,并且 运行 尽可能使用最简单的方法。

在 Docker 1.5 中引入了 docker create 命令,因此我相信您现在可以 "create" 容器而不会混淆 运行 类似 /bin/true

参见:docker create

这是管理数据卷容器的新方法,在 Creating and mounting a Data Volume Container

部分中也有明确说明