Создать docker том с указанным c размером в указанном c месте - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь создать docker том определенного размера c в указанном c месте. Я смотрю на это в течение некоторого времени и не могу найти ответ.

Я не хочу, чтобы том создавался в / var / lib / docker / volume, но в / data / volume / where / data - это удаленный диск iscsi.

Я смог создать том в определенном c месте и получить доступ к тому из контейнера, используя:

sudo docker run --detach --name testcontainer -v /data/volumes/testvol:/file-uploads imageName

Это прекрасно работает , Каталог «testvol» создается в / data / volume /, и я могу получить доступ к «/ data / volume / testvol» из моего контейнера через / file-uploads. Однако новый том отсутствует в списке «docker том ls», и я не могу указать размер тома. Я думаю, что мне нужно что-то вроде приведенного ниже, но я не могу получить синтаксис:

sudo docker run --detach --name testcontainer -v /data/volumes/testvol:/file-uploads:size=10m imageName

В качестве альтернативы я могу использовать том создания:

sudo docker volume create --opt o=source=/data/volumes --opt o=size=100m --opt device=/data/volumes --opt type=volume testvol

Это не возвращает ошибок, но он всегда создает том в / var / lib / docker / volume, а не в / data / volume. Я не уверен, что правильно понимаю переключение устройства.

Я действительно не хочу использовать символические c ссылки в каталоге / var / lib / docker / volume на /data/volumes.

Стоит также упомянуть, что я не хочу менять расположение по умолчанию docker томов вдали от /var/lib/docker/volumes.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...