apparmor: config provided but apparmor not supported

ubuntu18.04 卸载docker后重装,执行docker run hello-world报错:

参考链接:https://gitmemory.com/issue/docker/for-linux/503/496092717

造成此问题的原因可能是由于旧版本的docker卸载不干净,部分软件版本不一致导致。

whereis runc  #如果有多个结果,可以尝试删掉不匹配的runc文件。

Unit apparmor.service not found通常是一个Linux系统中遇到的错误提示,它意味着系统在尝试启动或管理AppArmor(一种Linux安全模块)时找不到相关的服务文件。AppArmor用于增强系统安全性,通过限制应用程序能访问的资源。 这个错误可能有以下几个原因: 1. **服务未安装**:AppArmor服务可能没有在系统中安装,或者安装过程中出现了问题。你需要确认是否已经安装了apparmor和相关包。 2. **配置问题**:`apparmor.service` 文件可能被误删除或者配置错误,检查/etc/systemd/system/apparmor.service 文件是否存在,以及权限设置是否正确。 3. **Systemd启动失败**:如果systemd服务管理器出现问题,可能无法找到或加载apparmor服务。检查systemd的日志文件(通常在/var/log/目录下)可能会有更多信息。 4. **更新或升级后遗症**:有时候系统更新或软件升级可能会导致服务文件的版本不匹配或者路径更改。 要解决这个问题,你可以按照以下步骤操作: 1. **确认安装**:运行`sudo apt-get install apparmor` 或者 `sudo yum install apparmor`,确保AppArmor已安装。 2. **查找文件**:在`/etc/systemd/system/`目录下寻找`apparmor.service` 文件,如果不存在,可能是系统配置问题。 3. **检查日志**:查阅systemd journal,使用命令`journalctl -u apparmor` 查看有关错误的详细信息。 4. **重启服务**:尝试手动启动服务并查看效果,使用`sudo systemctl start apparmor`,然后查看状态`sudo systemctl status apparmor`。 5. **修复启动脚本**:如果上述操作无效,可能需要手动编辑或重新生成`apparmor.service` 文件。 如果问题依然存在,建议寻求专业人士的帮助或联系发行版的社区支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值