首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置Docker容器的可写层中允许的最大存储空间?

如何设置Docker容器的可写层中允许的最大存储空间?
EN

Stack Overflow用户
提问于 2022-07-10 07:36:52
回答 1查看 440关注 0票数 2

我希望使用Docker的storage_opt CLI标志来创建具有最大存储容量的容器。我正在使用Windows,以及从Docker到第三方的所有指南和例子--所有围绕Linux的中心。如何将此存储应用于WSL Windows Docker?

如何在Windows上模拟以下命令:

命令:

代码语言:javascript
复制
docker run ubuntu:latest --mem_limit 100m --name xyz --storage_opt size=100m

错误:

代码语言:javascript
复制
("--storage-opt is supported only for overlay over xfs with 'pquota' mount option")

我读过/试过的东西清单:

我知道我必须用某种存储标志或环境变量将Docker的文件系统更改为overlay,但是我不知道在堆栈中(在我的系统上,还是在图像中)哪里,或者我是否认为它完全错误。

我想要的只是一种在我构建的码头容器上设置一个存储容量上限(比如100 it)的方法,并且大概能够编辑它。我认为最好通过Docker来完成,但是我可能错了--谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-27 12:47:56

根据文档

对于devicemapper、btrfs、windowsfilter和zfs图形驱动程序,用户不能传递小于默认BaseFS大小的大小。对于overlay2存储驱动程序,只有当支持fs为xfs并使用p限额挂载选项时才可用size选项。在这些情况下,用户可以传递小于支持fs大小的任何大小。

这意味着您不能使用--storage-opt size=100m标志在容器基础上指定存储限制,因为Windows是NTFS而不是XFS。

尽管如此,您可以尝试使用以下方法限制Docker的沙箱大小,配置Docker守护进程:

代码语言:javascript
复制
net stop docker
dockerd --unregister-service
dockerd --register-service --storage-opt size=10G
net start docker

其中大小是您希望Docker用于整个沙箱的最大值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72926872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档