2016-03-15 16 views
10

Khi tạo khối lượng thông qua các API âm lượng, có nghĩa là, như mô hình sản lượng container tại là không nhất thiết phải thực hành tốt nhất nữa:Làm cách nào để thay đổi vị trí mặc định cho lệnh "docker create volume"?

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

Tôi muốn, ví dụ, có khối lượng Docker tồn tại trong/data (được gắn vào một ổ đĩa vật lý khác). Điều này là không thể làm với các liên kết tượng trưng, ​​nó có thể làm với gắn kết gắn kết, nhưng tôi sẽ tự hỏi nếu có một số cấu hình trong Docker để thay đổi vị trí mặc định cho mỗi khối lượng riêng biệt.

+3

tôi đã làm nó bằng cách sử dụng liên kết tượng trưng: '# cd/var/lib/Docker/volumes' ' # ln -s/mnt/myvolume myvolume' và sau đó tạo ra khối lượng và bắt đầu Docker của bạn hình ảnh: '# docker volume create --name myvolume' ' # docker run -v myvolume:/myvolumemountpoint ... ' – DoctorBug

Trả lời

4

Tôi chỉ biết một tùy chọn Docker thay đổi /var/lib/docker bản thân, không phải thư mục con của nó (một phần của nó "graph" used by a docker daemon storage driver)

Xem docker daemon "Miscellaneous options":

Docker hỗ trợ softlinks cho thư mục dữ liệu Docker (/var/lib/docker) và cho /var/lib/docker/tmp.
Các DOCKER_TMPDIRdữ liệu thư mục có thể được thiết lập như thế này:

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 

Như đã đề cập trong "Where are docker images stored on the host machine?" (và đó cũng sẽ áp dụng cho container/khối lượng):

Các nội dung của thư mục /var/lib/docker khác nhau tùy thuộc vào on the driver Docker is using for storage.

Các vấn đề liên quan