Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

383
Vistas
Cómo montar un directorio de host en un contenedor docker en ejecución

Quiero montar mi unidad USB en una instancia de Docker en ejecución para hacer una copia de seguridad manual de algunos archivos.

Conozco la función -v de docker run , pero esto crea un nuevo contenedor. Nota: es un contenedor nextcloudpi.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Solo puede cambiar un conjunto muy limitado de opciones de contenedor después de que se inicia un contenedor. Las opciones como las variables de entorno y los montajes de contenedores solo se pueden configurar durante la docker run o la docker create de la ventana acoplable. Si desea cambiarlos, debe detener y eliminar su contenedor existente y crear uno nuevo con la nueva opción de montaje.

Si hay datos que cree que necesita conservar o hacer una copia de seguridad, debería vivir en algún tipo de montaje de volumen de todos modos. Elimine y reinicie su contenedor y use una opción -v para montar un volumen en el que se guardan los datos. La documentación de Docker tiene un ejemplo que usa volúmenes con nombre con contenedores separados de copia de seguridad y restauración ; o puede usar directamente un directorio de host y su solución de copia de seguridad normal allí. (Eliminar y volver a crear un contenedor como sugerí en el primer párrafo es extremadamente rutinario, y esto no debería implicar pasos explícitos de "copia de seguridad" y "restauración").

Si tiene datos que están allí en este momento y que no puede permitirse perder, puede docker cp del contenedor antes de configurar un esquema de almacenamiento más sólido.

over 4 years ago · Santiago Trujillo Denunciar

0

Como mencionó David Maze , es casi imposible cambiar la ubicación del volumen de un contenedor existente usando los comandos normales de la ventana acoplable.

Encontré una forma alternativa que funciona para mí. La idea principal es convertir el contenedor existente en una nueva imagen acoplable e inicializar un nuevo contenedor acoplable encima . La esperanza también te sirve.

 # Create a new image from the container docker commit CONTAINERID NEWIMAGENAME # Create a new container on the top of the new image docker run -v HOSTLOCATION:CONTAINERLOCATION NEWIMAGENAME
over 4 years ago · Santiago Trujillo Denunciar

0

Sé que la pregunta es de mayo, pero para futuros buscadores:

Cree un punto de montaje en el sistema de archivos del host:

 sudo mkdir /mnt/usb-drive

Ejecute el contenedor docker usando la opción --mount y establezca la "propagación de enlace" en "compartido":

 docker run --name mynextcloudpi -it --mount type=bind,source=/mnt/usb-drive,target=/mnt/disk,bind-propagation=shared nextcloudpi

Ahora puede montar su unidad USB en el directorio /mnt/usb-drive y se montará en la ubicación /mnt/disk dentro del contenedor en ejecución.

Por ejemplo: sudo mount /dev/sda1 /mnt/usb-drive

Cambia el /dev/sda1, por supuesto.

Más información sobre la propagación de enlaces: https://docs.docker.com/storage/bind-mounts/#configure-bind-propagation

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda