Как я могу понять роль команды "/bin/true" в команде "docker run..."?

Я следую этому документу для установки gitlab docker image и путаюсь с командой:

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

Я знаю, что команда "/bin/true" возвращает код состояния успеха, но как я могу понять роль /bin/true в этой команде docker run ...?

Ответы

Ответ 1

Запуск и создание нового контейнера, даже если он завершается, все равно сохраняет образы контейнера и метаданные, вокруг которых все еще можно связать.

Поэтому, когда вы запускаете docker run ... /bin/true, вы по существу создаете новый контейнер для хранения и выполняете самое простое, что вы можете.

В Docker 1.5 была введена команда docker create, поэтому я считаю, что теперь вы можете "создавать" контейнеры без путаницы, запуская что-то вроде /bin/true

Смотрите: docker create

Это новый метод управления контейнерами томов данных, также четко описан в разделе Создание и установка контейнера томов данных