Pterodactyl面板启动服务器失败:Docker AppArmor配置报错
解决Pterodactyl面板启动服务器时的AppArmor Docker错误
错误原因
该错误是Docker尝试应用AppArmor安全配置文件时失败,根源是系统未安装AppArmor、内核未加载对应模块,导致无法找到/proc/self/attr/apparmor/exec路径。
解决方案
安装并启用AppArmor(Debian/Ubuntu系)
执行命令安装依赖:sudo apt update && sudo apt install apparmor apparmor-utils安装完成后重启Docker服务:
sudo systemctl restart docker禁用Docker的AppArmor强制配置
如果不需要AppArmor防护或安装后问题仍存在,可修改Docker配置跳过AppArmor:- 创建或编辑Docker守护进程配置文件:
sudo nano /etc/docker/daemon.json - 写入以下配置内容:
{ "security-opts": ["apparmor=unconfined"] } - 保存文件后重启Docker:
sudo systemctl restart docker
- 创建或编辑Docker守护进程配置文件:
检查并加载AppArmor内核模块
查看内核是否已加载AppArmor模块:cat /sys/module/apparmor/parameters/enabled若输出为
N,手动加载模块:sudo modprobe apparmor为确保开机自动加载,创建模块加载配置文件:
sudo nano /etc/modules-load.d/apparmor.conf写入内容:
apparmor保存后退出即可。
内容的提问来源于stack exchange,提问作者Unkown
相关产品推荐
相关产品推荐

