docker:来自守护进程的错误响应:系统上启用了 AppArmor,但无法加载 docker-default 配置文件

wil*_*nou 5 ubuntu apparmor docker

我按照官方网站上描述的安装过程在 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
Run Code Online (Sandbox Code Playgroud)

跑步 /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'
Run Code Online (Sandbox Code Playgroud)

`

小智 27

也许您没有安装 AppArmor。

尝试这样做:

apt install apparmor -y
Run Code Online (Sandbox Code Playgroud)

然后重新启动容器。


Fil*_*ese 12

安装apparmor-utils软件包为我解决了这个问题

https://docs.docker.com/engine/release-notes/23.0/#known-issues


Luc*_*ier 5

您在此 docker 问题中有答案:https ://github.com/moby/moby/issues/20554

您只需创建此文件:/etc/apparmor.d/tunables/proc

并将这一行放入其中:

@{PROC}=/proc/
Run Code Online (Sandbox Code Playgroud)


Mag*_*AMP 5

我在新驱动器的分区上安装了新版本的 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 容器再次运行。