[docker-in-docker] `docker-init.sh` prints `grep: /proc/modules: No such file or directory` on kernels without loadable-module support
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 88/100
Direzione di ricerca
Il controllo si trova in src/docker-in-docker/install.sh; leggi la selezione del backend iptablesSwitchAtRuntime descritta nell’issue. Riproduci il problema su un kernel senza supporto per i moduli caricabili e conferma che all’avvio viene visualizzato l’errore relativo all’assenza di /proc/modules. Il lavoro è completato quando l’errore viene silenziato e il fallback a iptables-nft continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Shell
- Stelle
- 1.6k
- Fork
- 626
- Merge medio
- 4g 10h
- PR unite (30g)
- 7
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la 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 devcontainers/features
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
devcontainers/features#1776 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
replica-skillAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 5/100
devcontainers/features#1775 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
devcontainers/features#1774 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
devcontainers/features#1772 ·
I maintainer di solito rispondono entro 3 giorni
-
go feature: "init:true" prevents any further use cases that require "init:false", such as running systemd as PID1Forse già presa @v-Kaniska244 l’ha presa 10 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
devcontainers/features#1765 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di devcontainers/features
Issue simili
-
ci: repo has no GitHub Actions workflow, so pushes and pull requests are never built or testedApertaagents 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
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
area:claude-code-web bug has repro platform:linux platform:web
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
anthropics/claude-code#110168 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
btclib-org/portanode#968 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
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
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
flisk-sh/flisk-example#41 ·
I maintainer di solito rispondono entro 1 giorno