[英]The most clear and concise way to describe SSH commands in .gitlab-ci.yml
[英]How to set DOCKER_BUILDKIT=1 from .gitlab-ci.yml?
我有一個工作Dockerfile
需要在BuildKit
支持下執行。
問題:如何從gitlab-ci
構建 dockerfile 並全局設置DOCKER_BUILDKIT=1
?
.gitlab-ci.yml
:
image: docker:20
variables:
DOCKER_DRIVER: overlay2
services:
- docker:dind
build:
script:
- docker build .
Dockerfile
:
FROM maven:3.8.4-eclipse-temurin-11 as dependencies
COPY pom.xml .
COPY src src
RUN --mount=type=cache,target=/root/.m2 mvn package
Gitlab 在 linux(本機或容器)中運行,因此我建議您更改.gitlab-ci.yml
如下:
image: docker:20
variables:
DOCKER_DRIVER: overlay2
services:
- docker:dind
build:
script:
- DOCKER_BUILDKIT=1 docker build .
另一種方法是創建一個環境變量:
image: docker:20
variables:
DOCKER_BUILDKIT: 1
# …
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.