Docker - 编辑挂载选项

Docker - Editing Mount Options

我正在为我的 Ubuntu docker 容器添加磁盘配额。要添加配额支持,我需要编辑挂载选项并添加 usrquota,如下所述:how-to-enable-user-and-group-quotas

通常您会编辑 /etc/fstab 并添加挂载选项。

我的问题是,如何向 docker 容器添加挂载选项?

您实际上并没有在任何地方挂载容器的磁盘。有一项功能请求要求在 Docker 个容器 (https://github.com/docker/docker/issues/3804) 中设置配额,因此目前没有简单的方法。

但是,显然有一些解决方法。

使用 Device Mapper 作为限制

Docker 个容器每个容器最多有 10GB 的磁盘 space(默认情况下是 Device Mapper 存储驱动程序)。

因此,您最好的选择是更改新容器的默认值,但据我所知,您需要重建容器。

所以,如果你想强制执行 5 GB,你会写

docker -d --storage-opt dm.basesize=5G

来源

https://goldmann.pl/blog/2014/09/11/resource-management-in-docker/#_limiting_disk_space

用户inside/quota外

诀窍是在每个容器中创建一个特定的用户帐户,并为该帐户分配一个 userid(显然 运行 使用该帐户的命令)。 在主机上,我们将使用 setquota 来限制此 userid.

来源https://github.com/docker/docker/issues/471#issuecomment-22373948