[docker-in-docker] `docker-init.sh` prints `grep: /proc/modules: No such file or directory` on kernels without loadable-module support
Mantenedores costumam responder em até 3 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- Menos de uma hora
- Facilidade para iniciantes
- 88/100
Direção de pesquisa
A verificação está em src/docker-in-docker/install.sh; leia a seleção de backend iptablesSwitchAtRuntime descrita na issue. Reproduza o problema em um kernel sem suporte a módulos carregáveis e confirme que a inicialização exibe o erro de ausência de /proc/modules. O trabalho estará concluído quando esse erro for suprimido e o fallback para iptables-nft continuar funcionando.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
With iptablesSwitchAtRuntime at its default of true, docker-init.sh prints an error on every start when the kernel is built without loadable-module support, because /proc/modules doesn't exist there.
The check is in src/docker-in-docker/install.sh:
if type iptables-legacy > /dev/null 2>&1 \
&& { grep -qE '^(ip_tables)\b' /proc/modules \
|| [ -d /sys/module/ip_tables ]; } \
grep -q doesn't suppress the error for a missing file, so the message goes to stderr:
grep: /proc/modules: No such file or directory
The backend selection still works: the grep fails, the /sys/module check runs next, and the script falls through to iptables-nft.
So this is only noise, but it looks like a failure to anyone reading container startup output.
Reproduction: feature version 4.1.3, in a microsandbox (msb 0.7.13) guest on kernel 6.12.113, built without loadable modules.
Any container or VM on such a kernel should behave the same.
Suggested fix: silence that one grep, leaving the rest of the logic as it is:
&& { grep -qE '^(ip_tables)\b' /proc/modules 2>/dev/null \
Related: #1709 concerns the same iptablesSwitchAtRuntime check.
- Linguagem predominante
- Shell
- Estrelas
- 1.6k
- Forks
- 626
- Merge médio
- 4d 10h
- PRs com merge (30d)
- 7
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o 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 devcontainers/features
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
devcontainers/features#1776 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
replica-skillAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 5/100
devcontainers/features#1775 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
devcontainers/features#1774 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
devcontainers/features#1772 ·
Mantenedores costumam responder em até 3 dias
-
go feature: "init:true" prevents any further use cases that require "init:false", such as running systemd as PID1Talvez já em andamento @v-Kaniska244 assumiu há 10 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
devcontainers/features#1765 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
Todas as issues de devcontainers/features
Issues semelhantes
-
ci: repo has no GitHub Actions workflow, so pushes and pull requests are never built or testedAbertaagents area: runtime automation chore cli consistency dependencies developer-experience difficulty: easy documentation enhancement good first issue help wanted hygiene json-output priority: P3 starters tests
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
area:claude-code-web bug has repro platform:linux platform:web
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 66/100
anthropics/claude-code#110168 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
btclib-org/portanode#968 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
agents area: runtime automation chore cli consistency dependencies developer-experience difficulty: easy documentation enhancement good first issue help wanted hygiene json-output priority: P3 starters tests
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
flisk-sh/flisk-example#41 ·
Mantenedores costumam responder em até 1 dia