[docker-in-docker] `docker-init.sh` prints `grep: /proc/modules: No such file or directory` on kernels without loadable-module support
維護者通常 3 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
檢查位於 src/docker-in-docker/install.sh;閱讀 issue 中描述的 iptablesSwitchAtRuntime 後端選擇邏輯。在不支援可載入模組的核心上重現問題,並確認啟動時會印出缺少 /proc/modules 的錯誤。該錯誤被隱藏且回退至 iptables-nft 仍然正常運作時,即為完成。
由索引模型根據 Issue 內容生成。
描述
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.
- 主要語言
- Shell
- 星號
- 1.6k
- 分支
- 626
- 平均合併
- 4 天 10 小時
- 30 天內合併 PR
- 7
環境準備
在瀏覽器裡用你自己的 GitHub 帳號啟動這個專案的開發容器。
- 沒有 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
devcontainers/features 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 68/100
devcontainers/features#1776 · 1 則留言 ·
維護者通常 3 天內回覆
-
replica-skill未關閉
難度 4/5 3-5 天 新手友好度 5/100
devcontainers/features#1775 ·
維護者通常 3 天內回覆
-
難度 4/5 3-5 天 新手友好度 35/100
devcontainers/features#1774 ·
維護者通常 3 天內回覆
-
難度 3/5 1-2 天 新手友好度 58/100
devcontainers/features#1772 ·
維護者通常 3 天內回覆
-
go feature: "init:true" prevents any further use cases that require "init:false", such as running systemd as PID1可能已有人在做 @v-Kaniska244 於 10 天前認領。 未關閉
難度 3/5 1-2 天 新手友好度 55/100
devcontainers/features#1765 · 已指派 1 人 ·
維護者通常 3 天內回覆
查看 devcontainers/features 的全部 Issue
相似的 Issue
-
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
難度 2/5 1-3 小時 新手友好度 70/100
-
area:claude-code-web bug has repro platform:linux platform:web
難度 1/5 1 小時以內 新手友好度 66/100
anthropics/claude-code#110168 ·
-
難度 2/5 1-3 小時 新手友好度 80/100
btclib-org/portanode#968 · 1 則留言 ·
維護者通常 1 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 82/100
維護者通常 1 天內回覆
-
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
難度 2/5 1-3 小時 新手友好度 70/100
flisk-sh/flisk-example#41 ·
維護者通常 1 天內回覆