Seleccionar página

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

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies