Setting UID/GID/USER is broken
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- docker
- Ambito
- infrastructure
Direzione di ricerca
Non vengono indicati file del repository né test. Inizia tracciando i punti di ingresso dell’avvio e della gestione dei permessi dell’immagine Docker per USER, UID e GID, quindi riproduci la configurazione docker-compose fornita. Il lavoro è completato quando l’utente configurato può avviare il container e /data e /app usano l’identità richiesta senza errori invalid-user o chown.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Shell
- Stelle
- 345
- Fork
- 25
- Merge medio
- 4h 42m
- PR unite (30g)
- 7
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di GameServerManagers/docker-gameserver
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
GameServerManagers/docker-gameserver#144 · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
GameServerManagers/docker-gameserver#142 · 2 commenti ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
GameServerManagers/docker-gameserver#113 · 1 commento ·
Tutte le issue di GameServerManagers/docker-gameserver
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
bug github_actions security
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
DewaldOosthuizen/tech-cheat-sheets-and-notes#388 ·
I maintainer di solito rispondono entro 1 giorno
-
priority: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
melodic-software/claude-code-plugins#8831 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Transparent bar text colour falls back to theme colour on animated GIFs and very dark backgroundsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 2 giorni