Docker无法在Windows上启动:没有足够的内存来启动Docker

问题描述:

我想在Windows上开始使用Docker。我的机器具有4GB内存和运行Windows 10 Pro x64的1.9GHz-2.5GHz Intel i5处理器。我知道这些并不是强大的规格,但我会认为我应该可以运行Docker?Docker无法在Windows上启动:没有足够的内存来启动Docker

不过,在下载码头工人,我得到错误信息:

没有足够的内存来启动泊坞窗

我已经看到了这个不同的论坛帖子和GitHub的问题,并遵循所有的建议我可以看到,如泊坞修改设置,我尝试了这些:

enter image description here

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

我还能做什么?当然,我可以在我的机器上以某种形式运行码头工人?注意:我已关闭所有非必要的后台应用程序。对于似乎是一个相当普遍的问题,似乎还没有很多其他的建议,在哪里给出的解决方案不起作用?

+1

你的第二个屏幕截图显示的是你的虚拟机分配64MB的RAM。这非常小。 – Wyzard

+0

@Wyzard是的,我试图确保有足够的系统资源,但它没有奏效。我应该尝试别的吗? –

+0

你正在使用哪个Windows版本?我们更改了Hyper-V最近为虚拟机分配内存的方式 - 更新可能有所帮助。 [Blog](https://blogs.technet.microsoft.com/virtualization/2017/01/27/no-more-out-of-memory-errors-for-windows-phone-emulators-in-windows-10 -unre-youre-really-out-of-memory /) –

尝试将虚拟机的内存从64MB(兆字节)更改为2048MB。这是2GB(千兆字节),1GB的Docker,1GB的OS和其他程序,应该足够了。

+0

我仍然遇到与2048MB内存相同的问题 –

+0

您是否重启了VM以及docker?您也可以尝试降级Docker版本,可能是因为您使用的版本具有此线程中描述的内存错误:https://forums.docker.com/t/not-enough-memory-to-start-码头/ 13512/9 –

我也遇到了同样的问题。尝试了从动态内存到启用和禁用Hyper V等等的一切。但所有这一切,我没有成功。

然后我尝试这些步骤

码头工人将无法在Windows启动:没有足够的内存来启动泊坞窗

1)从系统托盘菜单,右键点击泊坞图标

2)选择切换到Windows集装箱...

3)重新启动该系统。

重新启动泊坞窗状态后,你去那里应该显示为:码头工人正在运行

希望这有助于!

+1

这对我来说,尝试了所有我能想到的.. ta后! –

+1

这工作对我来说......谢谢:) –

我也有同样的问题。也许你在Hyper-v中有其他虚拟机,其他虚拟机也需要内存。请停止所有其他Hyper-v虚拟机并再次测试。为我工作 My Hyper-v Manager

enter image description here

+0

谢谢@Dmitry for编辑 –