我正在尝试为客户创建一个简单的托管平台。我正在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
如何解决此问题?您能否提供完整的说明列表以启用它?
答案 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