场景
- Windows 10 Professional
- Docker 18.06.1-ce 运行在 Windows 容器模式下
- 主机系统上有 4GB 可用内存
- 使用 Hyper-V 虚拟机
问题
当尝试通过 Docker 任务栏项“切换到 Linux 容器”时,经过几秒钟的处理后该进程失败,并显示关于“启动 Docker 所需的内存不足”的错误。
因为主机系统没有那么多内存,我想要减少全局 Docker 机器允许使用的最大内存(我认为这里默认值是 2 GB)。因此,我想把它降低到只有 1 GB。
当 Docker 运行在 Windows 容器模式下时,在 Docker 的设置中没有“高级”部分可以轻松地重新分配内存。
我能够在 Windows 的 Hyper-V 管理器中找到“MobyLinuxVM”。然而,在那里调整内存设置时,每次我启动 Docker 并尝试再次切换到 Linux 容器模式时都会被覆盖。
问题
是否有不使用用户界面(在 Windows 容器模式下缺少“高级”部分)的其他方法来定义 Docker 的最大内存量?