1

我需要一种方法来限制容器的磁盘大小,主要是测试应用程序在磁盘空间不足时的行为。我尝试运行的 Docker 容器使用 Linux 映像。棘手的一点是我需要在 Windows 上执行此操作。我知道使用 tmpfs 和其他一些技巧来做到这一点,但它们都不适用于 Windows。我想我可以对我的实际磁盘进行分区并将其共享给容器,但我想避免这种情况以便于重用(就像其他人一样)。

我真的不在乎解决方案是如何工作的,当然,我更希望通过在 docker 容器内进行挂载来完成,这样我就可以只限制数据文件夹,而不是整个容器,并且最好与 docker 一起使用-compose 也是如此,但我想这无论如何都非常棘手,所以即使没有这个它也会有所帮助!

4

1 回答 1

0

您应该能够创建一个有大小限制的卷(用于您的 Linux 映像)。
来自docker volume create

Linux 上的内置本地驱动程序接受类似于 linux mount 命令的选项。您可以通过多次传递 --opt 标志来提供多个选项。一些挂载选项(例如 o 选项)可以采用逗号分隔的选项列表。可在此处找到可用安装选项的完整列表。

例如,以下创建一个名为 foo 的 tmpfs 卷,大小为 100 兆字节,uid 为 1000。

$ docker volume create --driver local \
   --opt type=tmpfs \
   --opt device=tmpfs \
   --opt o=size=100m,uid=1000 \
   foo

然后,您可以docker-compose.yml.

于 2020-09-14T05:58:59.533 回答