最新containerd更新致Docker容器全部失效,求助并反馈问题
升级containerd后Docker实例无法启动:AppArmor依赖缺失问题解决
问题现象
升级最新版本containerd后,所有Docker实例无法启动,报错如下:
Feb 4 14:16:19 ngs-he-site-03 dockerd[830]: time="2023-02-04T14:16:19.524452673Z" level=error msg="failed to start container" container=6f8e87238300e1082f1e8e86d03233ed31018ac3d6d0d205bcd7fd4ffb847539 error="AppArmor enabled on system but the docker-default profile could not be loaded: running apparmor_parser apparmor_parser --version failed with output: error: exec: "apparmor_parser": executable file not found in $PATH"
问题普遍性
已有大量同环境用户反馈相同问题,覆盖所有运行containerd且未预装AppArmor工具的主机。
修复方案
执行以下命令安装缺失的依赖包,即可恢复Docker服务:
apt install apparmor apparmor-utils
关于更新测试与影响的说明
此次containerd更新调整了AppArmor相关依赖逻辑,但未覆盖部分主机未预装apparmor-utils的场景,导致依赖缺失的主机出现服务中断。官方后续可能会在更新包中补充依赖声明或修复该问题,当前临时解决方案为手动安装上述依赖。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

