docker - docker:来自守护程序的错误响应:系统上启用了 AppArmor,但无法加载 docker-default 配置文件
问题描述
我按照官方网站上描述的安装过程在 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
跑步/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'
`
解决方案
我在新驱动器的分区上安装了新版本的 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 容器再次运行。
推荐阅读
- python - 使用 BeautifulSoup 抓取 Tripadvisor 时循环
- php - 如何检查“pincode”列中存在的所有值?
- java - 我可以使用什么端点来使用 spring-boot soap Web 服务生成 wsdl
- spring-boot - Docker - java netty_tcnative 的问题
- javascript - 有没有办法在 Reactjs 中设置元素的初始高度?
- excel - 最佳组合值 2 列 excel
- amazon-web-services - 如何处理与 AWS AppSync 离线同步的数据?
- hyperledger-fabric - 在第一个背书节点签名后,是否可以通过第二个背书节点更改数据?
- codeigniter - 如何在 session_write_close() 之后添加 flashdata
- magento - 从购物车中删除商品。Minicart 计数器不更新 Magento 2。?