Как изменить местоположение по умолчанию для команды "docker create volume"?

При создании томов через API тома, то есть, поскольку шаблон тома контейнера теперь не обязательно лучше всего подходит:

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

Я хотел бы, например, иметь докеры в /data (который монтируется в другом физическом томе).

Это невозможно сделать с символическими ссылками, возможно, с привязкой привязок, но мне интересно, есть ли какая-то конфигурация в Docker для изменения местоположения по умолчанию для каждого отдельного тома.

Ответ 1

Я знаю только опцию docker, чтобы изменить /var/lib/docker сам, а не ее подпапки (часть "graph" , используемая драйвером хранения демона докеров)

Смотрите демон docker "Различные параметры" :

Docker поддерживает программные ссылки для каталога данных Docker (/var/lib/docker) и для /var/lib/docker/tmp.
Каталог DOCKER_TMPDIR и данных может быть установлен следующим образом:

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

Как упоминалось в разделе Где хранятся файлы докеров, хранящиеся на главной машине? (и это применимо также к контейнерам/томам):

Содержимое каталога /var/lib/docker изменяется в зависимости от в драйвере, который Docker использует для хранения.