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!

0 comentarios

Enviar un comentario

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

Blog de Neodoo Microsystems
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles. Puedes encontrar más información en nuestra Política de privacidad y Política de cookies.