Docker 守护进程无法在嵌入式系统上启动

Docker 守护进程无法在嵌入式系统上启动

我无法使用自定义 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

然后您必须包含缺失的内容并重建您的内核。

相关内容