2016-03-15 33 views
10

Quando si creano volumi attraverso l'API di volume, cioè, come il modello volume del contenitore è ora non necessariamente la migliore pratica più:Come modificare il percorso predefinito per il comando "docker crea volume"?

# docker volume inspect test-data 
[ 
    { 
     "Name": "test-data", 
     "Driver": "local", 
     "Mountpoint": "/var/lib/docker/volumes/test-data/_data" 
    } 
] 

Vorrei, per esempio, sono presenti volumi Docker/dati (che è montato in un diverso volume fisico).

Questo non è possibile fare con collegamenti simbolici, è possibile fare con bind mounts, ma mi chiedo se ci sia qualche configurazione in Docker per modificare il percorso predefinito per ogni volume separato.

+3

l'ho fatto usando un link simbolico: '# cd/var/lib/finestra mobile/volumes' ' # ln -s/mnt/myvolume myvolume' e quindi creare il volume e avviare la finestra mobile image: '# docker volume create --name myvolume' ' # finestra mobile run -v myvolume:/myvolumemountpoint ... ' – DoctorBug

risposta

4

so solo di un'opzione di finestra mobile per cambiare /var/lib/docker sé, non le sue sottocartelle (parte del suo "graph" used by a docker daemon storage driver)

Vedere docker daemon "Miscellaneous options":

Docker supporta softlink per la directory dei dati Docker (/var/lib/docker) e per /var/lib/docker/tmp.
I DOCKER_TMPDIR ei dati directory può essere impostato in questo modo:

DOCKER_TMPDIR=/mnt/disk2/tmp /usr/local/bin/docker daemon -D -g /var/lib/docker -H unix:// > /var/lib/docker-machine/docker.log 2>&1 
# or 
export DOCKER_TMPDIR=/mnt/disk2/tmp 
/usr/local/bin/docker daemon -D -g /var/lib/docker -H unix:// > /var/lib/docker-machine/docker.log 

Come indicato in "Where are docker images stored on the host machine?" (e che si sarebbero applicate anche per i contenitori/volumi):

I il contenuto della directory /var/lib/docker varia in base a on the driver Docker is using for storage.