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

Geo*_*rds 23 windows hyper-v virtual-machine docker

我想在Windows上开始使用Docker.我的机器有4GB内存和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?注意:我已关闭所有非必要的后台应用程序.对于什么似乎是一个相当普遍的问题似乎没有很多其他建议,其中给定的解决方案不起作用?

rba*_*ish 44

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

然后我尝试了这些步骤

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

1)在System Tray菜单中,右键单击Docker图标

2)选择切换到Windows容器...

3)重启系统.

在重新启动docker状态之后你应该显示为:Docker正在运行

希望这可以帮助!

  • 因此,切换到Windows容器意味着您无法再运行Linux容器,这是大多数人正在运行的.但是,当我遇到这个问题时,切换到Windows容器然后切换回Linux容器就完成了这项工作. (10认同)
  • 在尝试了我能想到的一切之后,这对我有用.. ta! (2认同)
  • 这对我也有用,非常感谢 (2认同)
  • 这对我有用.谢谢你节省我的时间. (2认同)

STR*_*NEY 13

我通过右键单击泊坞窗托盘图标选择设置,然后点击“高级”部分解决了这个问题。

然后我将内存从默认的 2048 降低到 1536 并像魅力一样工作。另一种选择是尝试切换到 Windows Containers,然后重新启动机器并切换回 Linux Containers。

下面是我打开高级选项卡的 docker 设置。请注意内存是 1536,我的笔记本电脑有 4GB 内存。

在此处输入图片说明

虚拟机“MobyLinuxVM”也在运行,如下所示;

在此处输入图片说明

我希望这对某人有帮助,即使是迟到的答案:)


Shu*_*kar 6

这不是内存的问题。它是分配给 docker 的磁盘内存。
这意味着 docker 没有足够的空间来创建图像或任何其他与 docker 相关的操作。

打开 docker 设置 >> 高级 >> 磁盘映像最大大小

增加此大小并应用更改。

它会自动重新启动,然后你就可以开始了。

在此处输入图片说明


Moh*_*hit 5

如果您在窗口上并收到此错误,请转到搜索框

#1 type Hyper-V Manager 
 Click on it,
 a window like attached screenshot open,
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

#2 Select  MobilinuxVM(normally same name if running windows docker)
#3 Right click and open - Setting 
    2 The second window will open(setting for MobiLinux) i.e to the screenshot.
#4 Go to Memory Tab in left Pane.
#5 click on a dynamic checkbox and set minimum value to some lower amount say 512, and max value to the desired one,
#6 apply 
now it will start running as well after few minutes take the amount it required as well.
Run Code Online (Sandbox Code Playgroud)

  • 不起作用,因为 Docker 只是在下次启动时覆盖设置 (3认同)