/ / Docker container to NAS Storage - ventana acoplable, contenedores, almacenamiento

Docker container to NAS Storage - ventana acoplable, contenedores, almacenamiento

Estoy tratando de montar el volumen de almacenamiento en el interior del contenedor, como el Linux que se indica a continuación.

**mount 10.#.##.###:/nvol1 /tmp**

Esto da error de "Acceso denegado", he agregadoel contenedor y la IP del host al almacenamiento para permitir el tráfico desde el contenedor y el servidor host. ¿Pero no puedo montar el volumen de almacenamiento en el contenedor? Me estoy perdiendo de algo ? Estoy usando el sistema operativo Centos.

Nota de edición: Ya he montado el almacenamiento en el host de Docker con éxito e hice la comunicación entre el sistema de archivos del host y el contenedor. Sin embargo, este nuevo caso de prueba en busca Montar directamente el volumen de almacenamiento en el contenedor. no en el host Docker.

Respuestas

1 para la respuesta № 1

Usted no podrá ejecutar un comando de montaje desdedentro del contenedor sin deshabilitar parte del aislamiento que proporciona la ventana acoplable (de lo contrario, una aplicación que no sea de confianza podría montar el sistema de archivos raíz del host y escapar). Docker evita esto eliminando varias capacidades del usuario root dentro del contenedor.

Para un montaje NFS, normalmente lo montaría como un volumen en el contenedor de una de estas dos maneras:

  1. Monte el directorio NFS en el host y asigne el directorio del host al contenedor. Esto le permite administrar el volumen directamente en el host, además de dentro del contenedor.

  2. Monte el directorio NFS como un volumen directamente en el contenedor.

Para la opción 2, puedes definir el volumen con algo como:

$ docker volume create --driver local 
--opt type=nfs 
--opt o=addr=10.1.23.123,rw 
--opt device=:/nvol1 
nvol1

$ docker run -v nvol1:/tmp your_image

Editar: para omitir el docker volume create paso, puede hacer esto desde un comando de ejecución con el --mount opción:

$ docker run -it --rm 
--mount type=volume,dst=/container/path,volume-driver=local,volume-opt=type=nfs,volume-opt=o=addr=192.168.1.1,volume-opt=device=:/host/path 
foo