Pregunta:
Necesito crear un volumen persistente para Docker. El volumen debe denominarse extra-addons
y estar ubicado en /mnt/
.
Ejecuto este comando:
sudo docker volume create /mnt/extra-addons
Recibí este mensaje de error:
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
Tenga en cuenta que cuando simplemente ejecuto: sudo docker volume create extra-addons
, no me enfrento a este problema, pero cuando inspecciono el volumen en cuestión usando sudo docker inspect extra-addons
, veo que está ubicado en un lugar que no quiero:
[
{
"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"
}
]
Quiero decir, prefiero ver el volumen así: /mnt/extra-addons
¿Alguna idea?
Respuesta:
Encontré la solución:
Tuve que instalar el complemento local- persist.
Tuve que montar el volumen para crear en el punto de montaje de la siguiente manera:
sudo docker volume create -d local-persist -o mountpoint=/mnt/ --name=extra-addons
Compruebe si obtuve lo que esperaba:
sudo docker volume inspect extra-addons
Resultado:
[
{
"CreatedAt": "0001-01-01T00:00:00Z",
"Driver": "local-persist",
"Labels": {},
"Mountpoint": "/mnt/",
"Name": "extra-addons",
"Options": {
"mountpoint": "/mnt/"
},
"Scope": "local"
}
]
Eso es lo que estoy buscando.