首页 > 解决方案 > docker:来自守护程序的错误响应:系统上启用了 AppArmor,但无法加载 docker-default 配置文件

问题描述

我按照官方网站上描述的安装过程在 ubuntu 19.04 上安装了 docker-ce 19.03.3。安装效果很好。但是当我想通过创建一个容器进行测试时,

我有这个错误:

Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded

跑步/usr/sbin/apparmor_parser apparmor_parser -Kr /var/lib/docker/tmp/docker-default911109442

输出失败:

'AppArmor parser error for /var/lib/docker/tmp/docker-default911109442 in /etc/apparmor.d/tunables/global at line 17: Could not open 'tunables/proc'

`

标签: dockerubuntuapparmor

解决方案


我在新驱动器的分区上安装了新版本的 Linux Mint 20 Ulyana(我的主目录同步到不同的分区),发现 Apparmor 无法启动,并且 docker 无法与任何容器一起运行,甚至 hello_word 也不行。错误都提到了apparmor。我发现很多文件在

/etc/apparmor.d/

第 7 行有文本,但第 7 行显示二进制符号。我发现可以通过运行重新创建配置:

$ sudo dpkg-重新配置 apparmor

之后的配置文件

/etc/apparmor.d/

都是文字。然后 apparmor 将从

$ /etc/init.d/apparmor 重启

然后我的 docker 容器再次运行。


推荐阅读