Win7上docker生成命令出现错误137

Win7上docker生成命令出现错误137,docker,docker-build,Docker,Docker Build,执行以下命令: docker build-m 3g-内存交换-1-f MyDockerfile. 我明白了: Solving package specifications: .....Killed The command '/bin/sh -c conda update -y --all && conda install -y -c menpo m enpo && conda install -y -c menpo menpofit &&a

执行以下命令:

docker build-m 3g-内存交换-1-f MyDockerfile.

我明白了:

Solving package specifications: .....Killed
The command '/bin/sh -c conda update -y --all &&     conda install -y -c menpo m
enpo &&     conda install -y -c menpo menpofit &&     conda install -y -c menpo
menpodetect &&     conda install -y -c menpo dlib &&     conda install -y -c men
po opencv3 &&     conda install -y joblib &&     pip install pyprind &&     pip
install colorlog' returned a non-zero code: 137
通过谷歌搜索,我的理解是,由于内存不足,操作系统正在扼杀我正在运行的进程。我的主机上有8gb,我可以看出我使用的不是4gb。我在上面添加了记忆开关,没有明显的效果


由于我在Win7和旧的docker工具箱上运行此功能,我是否受到Oracle VM VirtualBox的限制?

您也可以查看以下答案:

您可能需要通过进入docker选项卡>首选项>高级来增加分配给docker的内存资源


重新启动Docker帮我解决了这个问题


我听从了自己的建议,调查了Oracle的VM VirtualBox,事实上,默认主机的内存设置为1gb。我增加了它,看起来它现在正在工作。这和
-m
开关实现的功能不一样吗?正如我在评论中提到的,罪魁祸首是Oracle的VirtualBox,它被设置为1gb。啊,我明白了。在我看来,
-m
开关要求指定一个特定的容器,而不是一般的Docker。我认为这也适用于@gdbj