2

执行以下命令:

docker build -m 3g --memory-swap -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 的限制?

4

2 回答 2

4

你也可以看看这个答案:https ://stackoverflow.com/a/42398166/2878244

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

Docker 高级设置

于 2017-08-02T12:16:07.103 回答
0

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

在此处输入图像描述

于 2018-10-10T09:51:54.793 回答