Docker 不会在 Windows 上启动:没有足够的内存来启动 docker

新手上路,请多包涵

我正在尝试在 Windows 上开始使用 Docker。我的机器有 4GB 的 RAM 和 1.9GHz - 2.5GHz Intel i5 处理器,运行 Windows 10 Pro x64。我知道这些不是强大的规格,但我会认为我应该能够运行 Docker?

但是,下载 Docker 后,我收到错误消息:

没有足够的内存来启动 docker

我已经看到了各种论坛帖子和 github 问题,并遵循了我能看到的所有建议,例如修改 Docker 中的设置,我尝试了这些:

在此处输入图像描述

他们还提到了更改 Hyper-V VM 的设置,但是,这似乎在每次尝试启动时都被删除并使用 Docker 指定的设置重新创建。我尝试了 2048MB、1792MB、1536MB、1280MB 和 1024MB 的 RAM,都失败了。

我还可以做些什么?当然,我可以在我的机器上以某种形式运行 docker 吗?注意:我已经关闭了所有非必要的后台应用程序。对于似乎相当普遍的问题,在给定的解决方案不起作用的情况下,似乎没有很多其他建议?

原文由 George Edwards 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 846
1 个回答

我也遇到了同样的问题。尝试了从提供动态内存到启用和禁用 Hyper V 等等的所有方法。但尽管如此,我没有成功。

然后我尝试了这些步骤

Docker 不会在 Windows 上启动:没有足够的内存来启动 docker

  1. 从系统托盘菜单中,右键单击 Docker 图标

  2. 选择 切换到 Windows 容器…

  3. 重启 系统。

重启后,你的 docker 状态应该显示为: Docker is running

希望这可以帮助!

PS:正如 rfay 所说,在大多数用户切换到 Windows 容器后,切换回 Linux 容器现在应该可以工作了。


更新(2019 年 5 月 1 日)

尽管有上述方法,如果您仍然无法在 Windows 机器上启动 docker,请尝试以下操作:

  • 从微软官网 下载 RAMMap
  • 打开应用程序并选择 菜单
  • 从子菜单列表中选择第一个选项 Empty Working Sets
  • 现在按 F5 刷新它

现在尝试运行 docker,我相信这应该可以。祝你好运!

RAMMap 应用程序

原文由 rbashish 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题