Seleccionar página

Permisos en ficheros cuando se escribe a volúmenes desde contenedores Docker

por | Sep 5, 2018 | Docker, GNU / Linux

-Permisos en ficheros cuando se escribe a volúmenes desde contenedores Docker:

El problema es que cuando el contenedor monta un directorio local y escribe ficheros en él el propietario de esos ficheros es determinado por el usuario usado dentro del contenedor.

La solución es arrancar el contenedor con el UID y GID del usuario local.

neodoo@host:~/source$ docker run -it --rm --volume $(pwd):/src --workdir /src --user $(id -u):$(id -g) centos
groups: cannot find name for group ID 1000
I have no name!@bf7f400f3b80:/src$ touch fichero
I have no name!@bf7f400f3b80:/src$ exit
exit
neodoo@host:~/src$ ls -l
total 4
-rw-r--r-- 1 neodoo neodoo     0 Sep 05 09:00 fichero
neodoo@host:~/src$

El error del que no se encuentra el ID de usuario/grupo da igual ya que el le pone “I have no name!”.

Otra forma es hacerlo directamente desde el Dockerfile usando la directiva USER

 

Comparte este post si te ha resultado útil, así quizás puedas ayudar a alguien que lo necesite.

¡Gracias por tu difusión!

Te puede interesar…

0 comentarios

Enviar un comentario

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