簡體   English   中英

如何設置 DOCKER_BUILDKIT=1 from.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

# …

參見https://docs.gitlab.com/ee/ci/variables/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM