Docker: crea un volumen persistente en un directorio específico

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım