docker启动容器报错:Error response from daemon: AppArmor enabled on system but the docker-default profile..

具体错误大概是这样,docker正常安装,也能查看 docker info,但无法 docker run,然后报错:

Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded ... running /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 (这里还出现 'home')at line 17: Could not open ...

一开始参考:ubuntu - docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded - Stack Overflow

尝试 apt install apparmor -y ,发现没有解决,最后从这个答案里找到了灵感:

docker启动容器报错:Error response from daemon: AppArmor enabled on system but the docker-default profile.._第1张图片

我猜测,可能是由于我的home分区单独挂载在一块硬盘上导致的!于是重新装系统和重新分区,把 / 和 home 放在一个硬盘里,再安装docker,完美解决!

为了一个docker,我都重装多少次系统了,最后才发现是分区的问题。

至于这个人提到的办法,我也试过,发现没用。

你可能感兴趣的:(docker,容器,运维)