Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 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 использует для хранения.