【发布时间】:2017-05-22 04:02:31
【问题描述】:
在 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 thin-provisioning-tools
2) 更改 /etc/default/docker 如下:
--storage-driver devicemapper --storage-opt dm.basesize=3G
3) 一个一个地做这些:
systemctl stop docker
systemctl daemon-reload
rm -rf /var/lib/docker
systemctl start docker
4) 现在您的容器只有 3GB 空间。此外,您可以定义 vol.使用带有 devicemapper 的 RUN 命令时的空间(大小必须等于或大于基本大小)。例如:
docker run --storage-opt size=1536M ubuntu
【问题讨论】:
标签: docker size limit docker-compose quota