我已经使用Yocto在我的嵌入式主板上创建并安装了一个内核4.19-rt补丁,并使用了元虚拟化层。在我的配置文件中,我添加了以下几行
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之后,我得到了以下错误:
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
我如何解决这个问题?
发布于 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应该在此之后运行。
希望这能有所帮助!
https://stackoverflow.com/questions/67657582
复制相似问题