【问题标题】:Using Docker-Compose with storage options (size)使用 Docker-Compose 和存储选项(大小)
【发布时间】: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


    【解决方案1】:

    试试这个:

    storage_opt:
      size: '1G'
    

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

    【讨论】:

    • 你测试过这个吗?你的 docker 版本是多少?我在 18.05.0-ce 上收到“不支持的配置选项”
    • 如果其他人发现了这个,'storage_opt' 目前在 V3 撰写文件中不可用(3.7 在写作时是最新的)。然而,它在 V2 中可用,但在 V3 中被删除(这显然是一个完整的重新实现)。所以不要浪费时间用 storage_opts 来用 V3 编写文件!
    • 更具体地说,它在“2.1”版本中。这是因为特定版本的牧场主使用 docker compose 2.0 和 1.0
    • 我用 docker-compose v2 测试过,不知道我的 docker 版本是什么
    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多