如何使用 apparmor 在 docker 容器中启用挂载文件系统

问题描述

我有一个运行 docker 的 ubuntu 20.04 服务器。最近,认的 apparmor 配置文件似乎开始对 docker 容器中的挂载点实施限制。所以容器直接写入根文件系统而不是挂载。

在 docker 之外,我可以毫无问题地导航挂载,但是在容器中执行 shell 时,就好像挂载点没有挂载一样。

我已将其范围缩小为由 apparmor 引起的,禁用 apparmor 允许安装,并且一切正常。容器似乎正在使用 docker-default 配置文件

我的问题是:如何在全局或单个容器上启用在 docker 容器中的安装。我宁愿不必为此问题完全禁用 apparmor?

解决方法

0

所以事实证明我的问题实际上是在安装文件系统之前启动 Docker。我相信我可以更改 docker 的 systemd 文件以延迟启动,直到我的安装就位。容器作为目录绑定到挂载点并直接写入根文件系统。

顺便说一句,您可以使用 security_opt 选项更改用于容器的 apparmor 配置文件,并使用 apparmor-parser 加载新的配置文件。我的容器没有安装,但如果安装已经就位,他们也不应该需要它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...