Мне нужно создать постоянный том для Docker. Том должен быть назван extra-addons
и расположен в /mnt/
.
Я запускаю эту команду:
sudo docker volume create /mnt/extra-addons
Я получил это сообщение об ошибке:
Error response from daemon: create /mnt/extra-addons: "/mnt/extra-addons" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path
Обратите внимание, что когда я просто запускаю:, sudo docker volume create extra-addons
я не сталкиваюсь с этой проблемой, но когда я проверяю рассматриваемый том с помощью sudo docker inspect extra-addons
, я вижу, что он находится в месте, которое мне не нужно:
[
{
"CreatedAt": "2018-04-21T14:40:25+03:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/extra-addons/_data",
"Name": "extra-addons",
"Options": {},
"Scope": "local"
}
]
Я имею в виду, я скорее хочу увидеть объем, как это: /mnt/extra-addons
Любая идея?
Я не думаю, что использование
local-persist
драйвера - это путь. Это не было обновлено некоторое время. Вы можете смонтировать локальный (хост) каталог в Docker-контейнер, используя Docker-монтирование.Выполнение следующего создает новый контейнер с подключенным каталогом, сопоставленным с моим рабочим столом.
Теперь вы можете увидеть
mnt
папку в корне вашего контейнера.bin dev etc home mnt proc root sys tmp usr var
Создание нового файла в контейнере
touch /mnt/extra-addons/test.txt
Создает файл test.txt на моем хост-компьютере. По указанному пути. Теперь это двухсторонняя общая папка для чтения / записи. Несколько контейнеров могут монтировать одну и ту же папку. И это сохранится, как только вы закроете свой контейнер (ы).
источник