Add --no-log-init to the node user that gets created to avoid massive image sizes
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- docker, dockerfile
- Área
- build-system, devops
Línea de trabajo
Busca en las definiciones de compilación de las imágenes de Docker todos los comandos useradd que crean el usuario node, empezando por el comando mostrado en el issue. Añade la opción solicitada a cada comando aplicable, luego compila las imágenes afectadas y comprueba que la advertencia de Hadolint indicada se haya resuelto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
Currently the node user is created with useradd --uid 1000 --gid node --shell /bin/bash --create-home node.
When customizing the UID / GID using build args with groupmod -g "${GID}" node && usermod -u "${UID}" -g "${GID}" node, some folks are reporting they are running out of disk space and can't build the image when they have a non-1000 UID on systems that create a lot of users.
Here's a comment going into more detail: https://github.com/nickjj/docker-flask-example/pull/7#issuecomment-1266698181
Also not using --no-log-init will cause Hadolint to throw this warning: -:44 DL3046 warning: useradd without flag -l and high UID will result in excessively large Image.
The usermod command doesn't support being able to set that option so it means our only option is to delete the node user and create a new one in which case life could be simplified by setting that flag here. You could make a case this is a bug report and not feature request due to the implications of not setting this flag when you create users in a Docker image.
Solution
Add --no-log-init to all of the useradd commands that create the node user.
- Lenguaje dominante
- Dockerfile
- Estrellas
- 8.6k
- Forks
- 2k
- Merge medio
- 10 h 19 min
- PR fusionados (30 d)
- 16
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 nodejs/docker-node
-
build process docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
nodejs/docker-node#2564 · 2 comentarios ·
-
build process
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
nodejs/docker-node#2437 ·
-
build process
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
nodejs/docker-node#2436 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
nodejs/docker-node#1707 · 3 comentarios · 7 reacciones ·
-
docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
nodejs/docker-node#1101 · 2 comentarios ·
Todos los issues de nodejs/docker-node
Issues similares
-
kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
kubernetes-sigs/prow#953 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
zephyrproject-rtos/zephyr#119726 ·
-
out-of-date
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
CachyOS/CachyOS-PKGBUILDS#1894 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
comp/dashboard P3 type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
NousResearch/hermes-agent#117722 ·