2015-05-12 10 views

回答

5

這是沒有必要運行的命令,但現在碼頭工人確實需要你指定一個命令來運行(或至少一個入口點)。我想這是出於架構完整性的原因。以下命令將成功創建碼頭集裝箱:

docker create -v /dbdata --name dbdata --entrypoint=_ scratch 

該容器可以用作卷容器,但永遠不能運行。

也就是說,很多Docker實用程序(如Compose)expect a command存在,因爲它們會在內部使用run,而不僅僅是create

如果您想爲DVC製作非常小的容器,請使用非常小的靜態二進制文件,如tianon/true

+1

你的評論提到'_'是一個無效的命令,因此當設置爲入口點時,容器永遠不能運行(而不是使用'/ bin/true'或其他東西)。我只是想在這裏發表,因爲它很突出,並很好地說明了你的觀點。 – L0j1k

+1

其實這個命令並沒有在文檔中指定,[我建議指定真正的命令以防止數據丟失](https://github.com/docker/docker/pull/11210/files) – xuhdev

相關問題