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
我正在为我的 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