Permisos en ficheros cuando se escribe a volúmenes desde contenedores Docker
-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!
Conocimiento Open Source
Desde siempre intentamos aplicar la filosofía Open Source también con el conocimiento, por ello nació el Blog Open Source, donde nuestros desarrolladores comparten notas, consejos y tutoriales sobre tecnología y desarrollo, soluciones a problemas diarios, bugs o cualquier información que creemos, puede ser interesante.



0 comentarios