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

标签 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 作为默认值:

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

最佳答案

试试这个:

storage_opt:
  size: '1G'

https://docs.docker.com/compose/compose-file/compose-file-v2/

关于docker - 使用 Docker-Compose 和存储选项(大小),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521832/

相关文章:

c++ - 如何使用 sizeof(a)/sizeof(a[n])

php - 如何获取服务器上的磁盘空间?

android - 是否有同时执行的 AsyncTasks 的限制?

c# - ASP.NET Core错误:System.TypeLoadException:无法加载类型 'Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream'

Docker Tomcat 镜像 : Encoding problem with Umlaute when deploying WAR file

docker - 在容器中运行本地 kibana

python - PostgreSQL 本地数据未显示在 Docker 容器中

vb.net - MDI 子项仅在 WindowState 最大化时可见

sql - Sequelize 包含、连接、限制关联表

TSQL 仅显示第一行