绑定已安装卷上的Docker每容器磁盘配额

时间:2019-07-29 06:23:55

标签: wordpress docker containers disk quota

我正在尝试为客户创建一个简单的托管平台。我正在nginx-proxy后面的VPS上通过docker部署所有应用程序。对于wordpress应用程序,我希望能够限制磁盘空间,以便我的客户端不会使用过多的内存并影响其他应用程序。我将所有卷绑定到一个目录,以便可以使用cron轻松备份。

我已将文件系统更改为overlay2并在centos 7上运行。

[root@my-ip ~]# docker info

Server:
  Containers: 12
  Running: 12
  Paused: 0
  Stopped: 0
 Images: 11
 Server Version: 19.03.1
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true

当我使用--storage-opt size = 10G运行wordpress容器时,出现以下错误:

docker: Error response from daemon: --storage-opt is supported only for overlay over xfs with 'pquota' mount option.

这是我正在使用的绑定安装的示例:

-v /DOCKER_VOLUMES/wordpress/appname/www/html:/var/www/html

如何解决此问题?您能否提供完整的说明列表以启用它?

1 个答案:

答案 0 :(得分:0)

来自Docs

  

此(大小)将允许在创建时将容器rootfs大小设置为120G。此选项仅适用于devicemapper,btrfs,overlay2,windowsfilter和zfs图形驱动程序。对于devicemapper,btrfs,windowsfilter和zfs图形驱动程序,用户不能传递小于默认BaseFS大小的大小。对于overlay2存储驱动程序,仅当背衬fs为xfs并使用pquota挂载选项挂载时,size选项才可用。在这种情况下,用户可以传递小于背衬fs大小的任何大小。

因此,pquota应该在您的系统上启用

您可以这样编辑文件/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="rootflags=uquota,pquota"

,然后尝试使用--storage-opt size=10G

重新运行命令