docker service create --mount ...
fornisce due opzioni per i dati permanenti; bind mounts e volumi con nome. I bind mounts persistono sull'host creato, quindi non funzionerà per te poiché non è condivisibile.
I volumi denominati possono essere creati utilizzando docker volume create
o creati implicitamente come parte di docker service create
utilizzando l'opzione --mount, ad es.
$ docker volume create -d --driver cio --name cassandradb --opt profile=CASSANDRA
$ docker service create \
--mount source=cassandradb,target=/var/lib/cassandra,volume-driver=cio \
--replicas 1 \
--name cassandra \
cassandra
docker service create
default volumi denominati in modo che il tipo non è specificato nell'esempio. Il driver del volume supporta i volumi portatili. Altri driver di volume come RexRay o Flocker supportano anche volumi portatili. Ecco un articolo con esempi su RexRay.
Esistono anche opzioni --mount per le etichette del volume e le opzioni del volume. La documentazione ufficiale non è ancora disponibile sul sito Docker. Tuttavia è possibile raccogliere maggiori informazioni su bind mounts e volumi denominati here.
Sto utilizzando rc4 e ho montato una condivisione di rete su/mnt/docker/jackett. Questo dovrebbe funzionare? 'servizio docker crea --mount bind, src =/mnt/docker/jackett, dst =/config/.config -p 9117: 9117 --name files_jackett dreamcat4/jackett'. L'errore che ottengo è per --mount: il campo 'bind' non valido deve essere una coppia chiave = valore. –
Sembra che la sintassi dovrebbe essere: 'servizio docker crea --mount type = bind, source =/mnt/docker/jackett, target =/config/.config -p 9117: 9117 --name files_jackett dreamcat4/jackettclear'! Grazie –