小编Mar*_*ark的帖子

在Google Cloud Build上使用Docker Buildkit

我试图在Google Cloud Build上将BuildKit与Docker结合使用,以便最终使用--secret标志。我正在使用Docker的构建增强功能作为参考。

当我使用以下命令时,它可以在笔记本电脑上工作: DOCKER_BUILDKIT=1 docker build -t hello-world:latest .

在Cloud Build上运行它时,出现错误“ docker.io/docker/dockerfile:experimental not found”。

知道如何在Cloud Build上使用它吗?

这是设置(请注意:我尚未使用--secret标志):

Dockerfile:

#syntax=docker/dockerfile:experimental

FROM node:10.15.3-alpine

RUN mkdir -p /usr/src/app && \
    apk add --no-cache tini

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install --production

COPY . .

RUN chown -R node:node .

USER node

EXPOSE 8080

ENTRYPOINT ["/sbin/tini", "--"]

CMD [ "node", "index.js" ]
Run Code Online (Sandbox Code Playgroud)

cloudbuild.yaml:

steps:

  - id: 'Build'
    name: 'gcr.io/cloud-builders/docker'
    args: [
      'build',
      '-t', 'gcr.io/$PROJECT_ID/hello-world:latest',
      '.'
    ]
    env:
      - "DOCKER_BUILDKIT=1" …
Run Code Online (Sandbox Code Playgroud)

docker google-cloud-build docker-buildkit

5
推荐指数
2
解决办法
339
查看次数