Add --no-log-init to the node user that gets created to avoid massive image sizes
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 68/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- docker, dockerfile
- Domínio
- build-system, devops
Direção de pesquisa
Pesquise nas definições de build das imagens Docker todos os comandos useradd que criam o usuário node, começando pelo comando mostrado na issue. Adicione a opção solicitada a cada comando aplicável, depois faça o build das imagens afetadas e verifique se o aviso relatado do Hadolint foi resolvido.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Dockerfile
- Estrelas
- 8.6k
- Forks
- 2k
- Merge médio
- 10h 19min
- PRs com merge (30d)
- 16
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de nodejs/docker-node
-
build process docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
nodejs/docker-node#2564 · 2 comentários ·
-
build process
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
nodejs/docker-node#2437 ·
-
build process
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
nodejs/docker-node#2436 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
nodejs/docker-node#1707 · 3 comentários · 7 reações ·
-
docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
nodejs/docker-node#1101 · 2 comentários ·
Todas as issues de nodejs/docker-node
Issues semelhantes
-
type/automation type/tech-debt
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
priority: p3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
googleapis/librarian#7636 ·
-
Bug v3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
-
Update gh-dash to 4.26.0 Abertapackage-update
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
oSoWoSo/vOid_Community_repOsitory#147 · 1 comentário ·
-
Builders
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100