我试图在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)