Saltar al contenido

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

Después de mucho trabajar hemos hallado la contestación de esta traba que tantos usuarios de este sitio web han presentado. Si tienes alguna información que aportar no dejes de aportar tu información.

Solución:

Encontré la solución:

Tuve que instalar el complemento de persistencia local.

Tuve que montar el volumen para crear el punto de montaje de la siguiente manera:

 sudo docker volume create -d local-persist -o mountpoint=/mnt/ --name=extra-addons

Comprueba 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.

Si no desea instalar ningún complemento en su ventana acoplable, le recomendaría crear un enlace simbólico para su volumen:

$ docker volume create 
$ docker volume inspect  
[
    
        "CreatedAt": "0001-01-01T00:00:00Z",
        "Driver": "local",
        "Labels": ,
        "Mountpoint": "/var/lib/docker/volumes//_data",
        "Name": "",
        "Options": ,
        "Scope": "local"
    
]
$ mkdir /mnt/
# if you already have data in your volume, you should copy it to `/mnt/` now
$ sudo rm -rf /var/lib/docker/volumes//_data
$ sudo ln -s /mnt/ /var/lib/docker/volumes//_data

Ahora siéntase libre de usar su volumen como de costumbre (con todos sus datos en /mnt como quisieras)

no pienso usar el local-persist el conductor es el camino a seguir. Hace tiempo que no se actualiza. Puede montar un directorio local (host) en un contenedor docker usando docker mount.

Ejecutar lo siguiente crea un nuevo contenedor con un directorio montado asignado a mi escritorio.

mkdir extra-addons
docker run -it -v /Users/me/Desktop/extra-addons:/mnt/extra-addons busybox /bin/sh
ls

Ahora puede ver un mnt carpeta en la raíz de su contenedor.

bin dev etc home mnt proc root sys tmp usr var

Creando 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 bidireccional de lectura/escritura. Múltiples contenedores pueden montar la misma carpeta. Y persistirá una vez que cierre sus contenedores.

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *