Debian 11环境下Docker无法创建hello-world容器求助
解决Docker运行hello-world时AppArmor报错问题
问题原因
报错提示unable to apply apparmor profile: write /proc/self/attr/apparmor/exec: no such file or directory,说明系统的AppArmor模块未加载或未正确安装,而Docker默认启用了AppArmor安全选项。
解决步骤
方法1:安装并启用AppArmor(推荐)
- 安装AppArmor相关工具:
apt update && apt install -y apparmor apparmor-utils - 加载AppArmor内核模块:
modprobe apparmor - 设置开机自动加载模块:
echo "apparmor" >> /etc/modules-load.d/apparmor.conf - 重启Docker服务:
systemctl restart docker - 再次测试运行容器:
docker run hello-world
方法2:临时禁用Docker的AppArmor(仅用于测试)
如果暂时无法启用AppArmor,可临时关闭Docker的AppArmor强制配置:
- 创建或编辑Docker配置文件:
nano /etc/docker/daemon.json - 添加以下内容:
{ "security-opts": ["apparmor=unconfined"] } - 保存文件后重启Docker:
systemctl restart docker - 再次运行测试容器。
内容的提问来源于stack exchange,提问作者TeubyDE
相关产品推荐
相关产品推荐

