【问题标题】:Error 137 on docker build command on Win7Win7 上的 docker build 命令错误 137
【发布时间】:2017-12-08 00:19:32
【问题描述】:

执行以下命令:

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 的限制?

【问题讨论】:

  • 我按照自己的建议,研究了Oracle的VM VirtualBox,确实,默认主机设置为1gb的内存。我增加了它,看起来它现在可以工作了。

标签: docker docker-build


【解决方案1】:

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

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

【讨论】:

  • 这和-m开关实现的不一样吗?正如我在评论中提到的,罪魁祸首是 Oracle 的 VirtualBox,它被设置为 1gb。
  • 啊,我明白了。在我看来,-m 开关需要一个来指定特定容器,而不是一般的 Docker。我认为这也可以@gdbj
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 2019-10-10
    • 1970-01-01
    • 2019-05-17
    • 2020-05-24
    • 2019-05-02
    • 2020-05-03
    • 2019-08-01
    • 2018-12-17
    相关资源
    最近更新 更多