我正在为我的Ubuntu docker容器添加磁盘配额。要添加配额支持,我需要编辑挂载选项并按照此处的说明添加usrquota
:https://www.digitalocean.com/community/tutorials/how-to-enable-user-and-group-quotas
通常你会编辑/ etc / fstab并添加mount选项。
我的问题是,如何向docker容器添加挂载选项?
答案 0 :(得分:0)
您并没有真正将容器的磁盘安装在任何地方。有一个功能请求要求在Docker容器(https://github.com/docker/docker/issues/3804)中设置配额,所以目前没有简单的方法。
然而,显然有几种解决方法。
使用Device Mapper作为限制
Docker容器每个容器最多有10GB的磁盘空间(默认情况下是Device Mapper存储驱动程序)。
因此,您最好的选择是更改新容器的默认值,但是,我理解您需要重建容器。
因此,如果你想强制执行5千兆字节,你可以写
docker -d --storage-opt dm.basesize=5G
来源
https://goldmann.pl/blog/2014/09/11/resource-management-in-docker/#_limiting_disk_space
用户内部/配额
诀窍是在每个容器中创建一个特定的用户帐户,并为该帐户分配一个 userid (显然使用该帐户运行该命令)。
在主机上,我们会使用setquota
来限制此用户ID 。
来源https://github.com/docker/docker/issues/471#issuecomment-22373948