【问题标题】:Docker Per-Container Disk Quota on Bind Mounted Volumes绑定挂载卷上的 Docker 每个容器磁盘配额
【发布时间】:2019-12-06 11:02:06
【问题描述】:

我正在尝试为我的客户创建一个简单的托管平台。我正在通过 docker 在 nginx-proxy 后面的 VPS 上部署我的所有应用程序。对于 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

我该如何解决这个问题?您能否提供完整的启用说明列表?

【问题讨论】:

    标签: wordpress docker containers disk quota


    【解决方案1】:

    来自Docs

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

    所以应该在您的系统上启用pquota

    你可以像这样编辑文件/etc/default/grub,然后重启你的机器:

    GRUB_CMDLINE_LINUX_DEFAULT="rootflags=uquota,pquota"
    

    并尝试使用 --storage-opt size=10G 重新运行您的命令

    【讨论】:

    • 我收到同样的错误,我什至重新启动了 docker 服务。
    • 请重启打孔机
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 2017-07-05
    • 1970-01-01
    • 2019-12-10
    • 2020-07-26
    • 2021-11-27
    • 2021-09-17
    相关资源
    最近更新 更多