小编ich*_*chi的帖子

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

在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)

size limit quota docker docker-compose

7
推荐指数
1
解决办法
5141
查看次数

标签 统计

docker ×1

docker-compose ×1

limit ×1

quota ×1

size ×1