2016-03-15 18 views
10

Podczas tworzenia woluminów poprzez API objętości, czyli jako wzór objętość pojemnik jest teraz niekoniecznie najlepsza praktyka już:Jak zmienić domyślną lokalizację polecenia "dokuj utworzyć wolumin"?

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

Chciałbym na przykład mieć tomy dokowane istnieć w/danych (który jest zamontowany w innej objętości fizycznej).

Nie można tego zrobić z dowiązaniami symbolicznymi, można to zrobić z mocowaniami bindów, ale zastanawiałbym się, czy w Dockerze jest jakaś konfiguracja, aby zmienić domyślną lokalizację dla każdego oddzielnego woluminu.

+3

Zrobiłem to za pomocą łącza symbolicznego: '# cd/var/lib/docker/volumes' ' # ln -s/mnt/myvolume myvolume' a następnie utworzyć wolumin i rozpocząć docker image: '# wielkość woluminu dokowanego create --name myvolume' ' # docker run -v myvolume:/myvolumemountpoint ... ' – DoctorBug

Odpowiedz

4

wiem tylko z opcją Döcker zmienić /var/lib/docker się, a nie jego podfoldery (część swoich "graph" used by a docker daemon storage driver)

Zobacz docker daemon "Miscellaneous options":

Docker obsługuje softlinks do katalogu danych Docker (/var/lib/docker) i dla /var/lib/docker/tmp.
W DOCKER_TMPDIR a dane katalog może być ustawione tak:

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 

Jak wspomniano w "Where are docker images stored on the host machine?" (i które mają zastosowanie również do pojemników/objętości):

The Zawartość katalogu /var/lib/docker zależy od modelu on the driver Docker is using for storage.

Powiązane problemy