Setting UID/GID/USER is broken
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- docker
- Área
- infrastructure
Línea de trabajo
No se nombran archivos del repositorio ni pruebas. Empieza siguiendo los puntos de entrada de inicio y gestión de permisos de la imagen de Docker para USER, UID y GID, y después reproduce la configuración de docker-compose proporcionada. Se considera completado cuando el usuario configurado puede iniciar el contenedor y /data y /app usan la identidad solicitada sin errores de invalid-user ni de chown.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
We had an issue where the docker image gameservermanagers/gameserver:css was setting UID and GID to 1000 which was the wrong user (even if user linuxgsm existed for example on id 1006) on our server and the volume (dir) would get chowned for the wrong user.
After noticing that it's set through ENV we added variable overrides to docker-compose.yml (some data is redacted):
version: "3.8"
services:
linuxgsm-css-bind:
image: gameservermanagers/gameserver:css
volumes:
- /home/combat/combat-css-server:/data
environment:
- USER=combat
- UID=1005
- GID=1005
But the docker image would still fail with:
combat-css-server | Switch to user combat
combat-css-server | =================================
combat-css-server | error: failed switching to "combat": unable to find user combat: no matching entries in passwd file
combat-css-server |
combat-css-server | Check Permissions
combat-css-server | =================================
combat-css-server | setting UID to 1005
combat-css-server | setting GID to 1005
combat-css-server | updating permissions for /data
combat-css-server | chown: invalid user: ‘combat:combat’
combat-css-server | updating permissions for /app
combat-css-server | chown: invalid user: ‘combat:combat’
The problem is that the user exists
# combat@noil:~$ id
uid=1005(combat) gid=1005(combat) groups=1005(combat),100(users),994(docker)
We are not and will not run docker or any other similar daemons or commands with sudo. The combat user is part of the docker group and is able to run docker images without sudo.
How should we proceed to start the linuxgsm (gameserver) on our combat user, so that the volume and the start scripts would get the correct UID/GID ?
Or is it only possible to start as non-root is with linuxgsm user and then deal with dir/file permissions so that combat user could modify files owned by linuxgam user ? (As it worked to start the docker image with user=linuxgsm,id=1006,gid=1006)
chmod 775 is not a solution, as everytime the docker container is started it overrides all ownerships and permissions
- Lenguaje dominante
- Shell
- Estrellas
- 345
- Forks
- 25
- Merge medio
- 4 h 42 min
- PR fusionados (30 d)
- 7
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de GameServerManagers/docker-gameserver
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
GameServerManagers/docker-gameserver#144 · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
GameServerManagers/docker-gameserver#142 · 2 comentarios ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 48/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
GameServerManagers/docker-gameserver#113 · 1 comentario ·
Todos los issues de GameServerManagers/docker-gameserver
Issues similares
-
uno-testing: the step-by-step procedure serializes tool use (1.7 vs 2.3 tools/call)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
unoplatform/studio#200 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
phusion/passenger-docker#480 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
quickemu-project/quickemu#1963 ·
-
`repository` input doesn't workAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
source:reader type:enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
stephrobert/blog-roadmap#95 ·