0

我正在尝试应用以下简单的 AppArmor 配置文件:

#include <tunables/global>

profile docker-profile flags=(attach_disconnected,mediate_deleted) {
  #include <abstractions/base>
  #network,
  #capability,
  #file,
  #umount,
  #ptrace,
  #mount,
  pivot_root,
}

当我运行时,docker run -it --rm --security-opt apparmor=docker-profile alpine我收到以下错误:

docker:来自守护进程的错误响应:无效的标头字段值“oci运行时错误:container_linux.go:247:启动容器进程导致\”process_linux.go:359:容器初始化导致\\“apparmor无法应用配置文件:没有这样的文件或目录\\"\"\n"。

我尝试重新安装它(基于此处的建议):

rm -rf /etc/apparmor*
apt install apparmor --reinstall
service apparmor restart
service docker restart

它没有帮助,我仍然遇到同样的错误。

任何建议可能是什么原因以及如何解决?

4

2 回答 2

1

我需要通过运行注册配置文件apparmor_parser -r -W docker.profile

更多信息可以在这里找到:
https ://docs.docker.com/engine/security/apparmor/

于 2019-01-30T08:38:05.720 回答
0

sudo apt-get purge apparmor sudo apt-get purge apparmor-profiles sudo apt-get purge apparmor-utils

sudo apt-get install apparmor-utils sudo apt install apparmor-profiles apparmor-profiles-extra vim-addon-manager

重启

于 2021-06-07T03:07:40.823 回答