[docker-in-docker] `docker-init.sh` prints `grep: /proc/modules: No such file or directory` on kernels without loadable-module support
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 88/100
Piste de recherche
La vérification se trouve dans src/docker-in-docker/install.sh ; lis la sélection du backend iptablesSwitchAtRuntime décrite dans l’issue. Reproduis le problème sur un noyau sans prise en charge des modules chargeables et confirme qu’au démarrage, l’erreur indiquant l’absence de /proc/modules s’affiche. Le travail est terminé lorsque cette erreur est supprimée et que le fallback vers iptables-nft fonctionne toujours.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Shell
- Étoiles
- 1.6k
- Forks
- 626
- Merge moyen
- 4 j 10 h
- PR mergées (30 j)
- 7
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de devcontainers/features
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
devcontainers/features#1776 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours
-
replica-skillOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 5/100
devcontainers/features#1775 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
devcontainers/features#1774 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
devcontainers/features#1772 ·
Les mainteneurs répondent en général sous 3 jours
-
go feature: "init:true" prevents any further use cases that require "init:false", such as running systemd as PID1Peut-être pris @v-Kaniska244 l’a pris il y a 10 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
devcontainers/features#1765 · 1 personne assignée ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de devcontainers/features
Issues similaires
-
ci: repo has no GitHub Actions workflow, so pushes and pull requests are never built or testedOuverteagents 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
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
area:claude-code-web bug has repro platform:linux platform:web
Difficulté 1/5 Moins d'une heure Accessibilité débutants 66/100
anthropics/claude-code#110168 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
btclib-org/portanode#968 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
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
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
flisk-sh/flisk-example#41 ·
Les mainteneurs répondent en général sous 1 jour