-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
0 comentarios