带有 Windows的Docker桌面的Docker Windows容器是否具有默认内存限制?我有一个在容器中运行时崩溃的应用程序,但是当我尝试为命令指定--memory 2048mb参数时,docker run它似乎运行良好。至少在以前崩溃的情况下。这给我的印象是有默认的内存限制,但是我在文档中找不到它。所以我的问题是是否存在内存限制,并且是否在记录的地方?
--memory 2048mb
docker run
根据关于Windows的Docker Github问题的讨论(https://github.com/moby/moby/issues/31604),当Windows的Docker在Windows 10下运行时,它实际上是在使用Hyper-V隔离模型(和过程)模型在Win 10场景中不可访问)。
在这种隔离类型中,您的容器在轻量级VM中运行,该VM具有默认限制,即1 Gb。因此,如果您想拥有更多的内存,则应使用-m参数。