Я пытаюсь создать 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.
Есть идеи?