我无法使用自定义 Linux 发行版(基于 Yocto)在嵌入式设备上运行 docker daemon。初始化以以下错误结束:
无法启动守护程序:初始化网络控制器时出错:创建默认“桥接”网络时出错:无法编程 NAT 链:无法在 PREROUTING 链中注入 DOCKER:iptables 失败:iptables --wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER:iptables v1.8.3(旧版):无法加载匹配“addrtype”:没有此文件或目录
内核版本5.4.70-2.3.2+g8c73bc6
Docker 版本19.03.2-ce, build 6a30dfc
有什么想法可以尝试吗?
提前致谢!
答案1
太巧了,我自己也一直在做这件事。
moby 项目提供了一个脚本,可以帮助你找出内核中缺少什么来支持 docker。你可以找到它这里。
下载文件
wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh
使其可执行
chmod +x check-config.sh
然后运行
./check-config.sh
然后您必须包含缺失的内容并重建您的内核。