2015-05-12 11 views

risposta

5

Non è necessario corsa il comando, ma per adesso Docker fa richiedono di specificare un comando da eseguire (o almeno di un entrypoint). Immagino che questo sia per motivi di completezza dello schema. Il comando seguente crea un contenitore di finestra mobile con successo:

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

quel contenitore può essere utilizzato come un contenitore di volume, ma non potrà mai funzionare.

Detto questo, molte utilità Docker (come Compose) expect a command esistono, perché useranno run, non solo create internamente.

Se si desidera realizzare contenitori molto piccoli per scopi DVC, utilizzare file binari statici molto piccoli come tianon/true.

+1

Un tuo commento ha detto che '_' è un comando non valido, e quindi quando impostato come un punto di accesso fa sì che il contenitore non sia mai in grado di eseguire (rispetto all'uso di'/bin/true' o qualcos'altro). Volevo solo postarlo qui perché è saliente e illustra molto bene il tuo punto di vista. – L0j1k

+1

In realtà il comando non è stato specificato prima nel documento, [Ho proposto di specificare il vero comando per prevenire la perdita di dati riservati] (https://github.com/docker/docker/pull/11210/files) – xuhdev

Problemi correlati