Necesito crear un volumen persistente para Docker. El volumen debe ser nombrado extra-addons
y 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 enfrento 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 deseo:
[
{
"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 que prefiero ver el volumen así: /mnt/extra-addons
¿Alguna idea?
No creo que usar el
local-persist
controlador sea el camino a seguir. No ha sido actualizado en mucho tiempo. Puede montar un directorio local (host) en un contenedor acoplable utilizando el montaje acoplable.Ejecutar lo siguiente crea un nuevo contenedor con un directorio montado asignado a mi escritorio.
Ahora puede ver una
mnt
carpeta en la raíz de su contenedor.bin dev etc home mnt proc root sys tmp usr var
Crear un nuevo archivo en el contenedor
touch /mnt/extra-addons/test.txt
Crea un archivo test.txt en mi máquina host. En la ruta especificada. Esta es ahora una carpeta compartida de lectura / escritura bidireccional. Múltiples contenedores pueden montar la misma carpeta. Y persistirá una vez que cierre sus contenedores.
fuente