首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >yocto元虚拟化:启动守护进程时出错:未装载设备cgroup

yocto元虚拟化:启动守护进程时出错:未装载设备cgroup
EN

Stack Overflow用户
提问于 2021-05-23 16:11:36
回答 1查看 183关注 0票数 1

我已经使用Yocto在我的嵌入式主板上创建并安装了一个内核4.19-rt补丁,并使用了元虚拟化层。在我的配置文件中,我添加了以下几行

代码语言:javascript
运行
复制
DISTRO_FEATURES_append = " virtualization"
IMAGE_INSTALL_append = " docker cgroup-lite"
DISTRO_FEATURES_append = " systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
VIRTUAL-RUNTIME_init_manager = "systemd"
VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"
IMAGE_ROOTFS_SIZE_ext4 = "64000000"
KERNEL_FEATURES_append = " features/cgroups/cgroups.scc "

但是,在登录到我的主板并启动dockerd之后,我得到了以下错误:

代码语言:javascript
运行
复制
ERRO[2021-05-23T08:09:35.292169700Z] Failed to built-in GetDriver graph btrfs /var/lib/docker 
ERRO[2021-05-23T08:09:35.301461200Z] 'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded. 
ERRO[2021-05-23T08:09:35.319464500Z] 'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded. 
ERRO[2021-05-23T08:09:35.319629700Z] Failed to built-in GetDriver graph devicemapper /var/lib/docker 
INFO[2021-05-23T08:09:35.339165400Z] Graph migration to content-addressability took 0.00 seconds 
WARN[2021-05-23T08:09:35.339814100Z] Your kernel does not support cgroup memory limit 
WARN[2021-05-23T08:09:35.340049500Z] Your kernel does not support cgroup rt period 
WARN[2021-05-23T08:09:35.340145300Z] Your kernel does not support cgroup rt runtime 
WARN[2021-05-23T08:09:35.340185800Z] Unable to find blkio cgroup in mounts        
WARN[2021-05-23T08:09:35.626041100Z] Unable to find cpuset cgroup in mounts WARN[2021-05-23T08:09:35.626320800Z] mountpoint for pids not found                
Error starting daemon: Devices cgroup isn't mounted

我如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-06-01 22:55:38

我最近在我的主板上解决了这个问题,看起来你需要为此启用正确的内核模块。将IMAGE_INSTALL_append =“docker-contrib”添加到您的local.conf,并在启动后在主板上运行/usr/share/docker/check-config.sh。它将列出成功运行docker所需的所有内核模块。

您可以使用menuconfig (https://www.yoctoproject.org/docs/2.4/kernel-dev/kernel-dev.html#configuring-the-kernel)来配置内核并添加缺少的内核模块。Docker应该在此之后运行。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67657582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档