rpc error: code = Unknown desc = failed to build LLB

rpc error: code = Unknown desc = failed to build LLB

我正在处理这个 docker build,但在这条线上失败了:

RUN --mount=type=ssh pip install --no-cache-dir -r requirements.txt

终端输出显示正在安装的所有要求,但随后出现以下故障:

failed to solve with frontend dockerfile.v0: 
failed to solve with frontend gateway.v0: 
rpc error: code = Unknown desc = failed to build LLB: 
executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: 
runc did not terminate sucessfully

我在 Windows 10 + WSL (v1) + Ubuntu 18.04

一位同事在 Mac OS 上运行相同的项目并且没有任何问题...

知道出了什么问题吗?我该如何调试它?

经过一整天的努力,我通过增加 Docker RAM(从 2Gb 到 6Gb)和 CPU(从 2 到 3)解决了这个问题...

我用的是Visual Studio,更新的时候遇到了这个问题

这个post帮助了我:Debugging docker compose. VS can't attach to containers

原来是最新的Visual Studio更新和DockerCompose v2有问题。微软将很快发布修复程序。

目前,最好的办法是禁用 Docker Compose 的第 2 版,重新启动 Docker 和 Visual Studio。

检查当前版本的命令 Docker 撰写:docker-compose --version

禁用版本 2 的命令:docker-compose disable-v2

我有同样的问题,在我的例子中,我尝试 运行 我的 nestjs 应用程序的命令 docker-compose up 与我的 multi-stage 构建的开发部分。所以我通过在 docker 文件中添加以下行来修复错误:

  • RUN npm install glob rimraf .
  • 最后我有这样的东西:
FROM node:14.0-alpine As development

WORKDIR /usr/src/app    

COPY package*.json ./

RUN npm install glob rimraf

RUN npm install --only=development

COPY . .

RUN npm run build

希望这个回答对您有所帮助。