我希望使用Docker的storage_opt CLI标志来创建具有最大存储容量的容器。我正在使用Windows,以及从Docker到第三方的所有指南和例子--所有围绕Linux的中心。如何将此存储应用于WSL Windows Docker?
如何在Windows上模拟以下命令:
命令:
docker run ubuntu:latest --mem_limit 100m --name xyz --storage_opt size=100m错误:
("--storage-opt is supported only for overlay over xfs with 'pquota' mount option")我读过/试过的东西清单:
"storage-driver"键。这导致我的安装崩溃和停止工作,需要一个完整的重新安装。我知道我必须用某种存储标志或环境变量将Docker的文件系统更改为overlay,但是我不知道在堆栈中(在我的系统上,还是在图像中)哪里,或者我是否认为它完全错误。
我想要的只是一种在我构建的码头容器上设置一个存储容量上限(比如100 it)的方法,并且大概能够编辑它。我认为最好通过Docker来完成,但是我可能错了--谢谢你的帮助。
发布于 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守护进程:
net stop docker
dockerd --unregister-service
dockerd --register-service --storage-opt size=10G
net start docker其中大小是您希望Docker用于整个沙箱的最大值。
https://stackoverflow.com/questions/72926872
复制相似问题