在 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 - 使用 Docker-Compose 和存储选项(大小),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521832/