在devicemapper下工作时,我可以使用"--storage-opt size = 1536M"参数应用磁盘大小配额.例如:
docker run -dt --name testing --storage-opt size=1536M ubuntu
Run Code Online (Sandbox Code Playgroud)
问题是,如何通过使用docker -compose,通过compose*.yml文件来完成此操作.
谢谢.
使用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
Run Code Online (Sandbox Code Playgroud)
4)现在你的容器只有3GB空间.另外,你可以定义vol.使用带有devicemapper的RUN命令时的空格(大小必须等于或大于basesize).例如:
docker run --storage-opt size=1536M ubuntu
Run Code Online (Sandbox Code Playgroud)