使用Docker Compose和存储选项(大小)

使用Docker Compose和存储选项(大小),docker,size,limit,docker-compose,quota,Docker,Size,Limit,Docker Compose,Quota,在devicemapper下工作时,我可以使用--storage opt size=1536M“参数应用磁盘大小配额。例如: docker run -dt --name testing --storage-opt size=1536M ubuntu 问题是,如何通过compose*.yml文件使用docker compose 谢谢 另一种解决方案: 使用devicemapper作为Docker的默认存储驱动程序,并为每个容器设置basesize 要使用devicemapper作为默认设置,请执

在devicemapper下工作时,我可以使用--storage opt size=1536M“参数应用磁盘大小配额。例如:

docker run -dt --name testing --storage-opt size=1536M ubuntu
问题是,如何通过compose*.yml文件使用docker compose

谢谢

另一种解决方案: 使用devicemapper作为Docker的默认存储驱动程序,并为每个容器设置basesize

要使用devicemapper作为默认设置,请执行以下操作:

1)
apt get install lvm2精简资源调配工具

2) 将/etc/default/docker更改为:

--存储驱动程序设备apper--存储选项dm.basesize=3G

3) 请逐一执行以下操作:

systemctl stop docker
systemctl daemon-reload
rm -rf /var/lib/docker
systemctl start docker
4) 现在您的容器只有3GB的空间。此外,您可以在对devicemapper使用RUN命令时定义卷空间(大小必须等于或大于basesize)。例如:

试试这个:

storage_opt:
  size: '1G'

中所示,您测试过这个吗?你的docker版本是什么?我在18.05.0-CEI上获得了“Unsupported config option”(不受支持的配置选项)。如果其他人发现了此选项,“storage_opt”(存储选项)当前在V3撰写文件中不可用(3.7在编写时为最新版本)。然而,它在V2中可用,但被删除到V3(这显然是一个完整的重新实现)。因此,不要浪费时间在存储上,而选择使用V3编写文件!更具体地说,它在版本“2.1”中。这是因为rancher的一个特定版本使用docker compose 2.0和1.0,我用docker compose v2测试过,不确定我的docker版本是什么
storage_opt:
  size: '1G'