linux 如何从.gitlab-ci.yml中设置DOCKER_BULDKIT =1?

ki1q1bka  于 2023-01-16  发布在  Linux
关注(0)|答案(2)|浏览(130)

我有一个正在工作的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
6mw9ycah

6mw9ycah1#

Gitlab运行在linux内部(原生或容器),所以我建议您修改.gitlab-ci.yml如下:

image: docker:20

variables:
  DOCKER_DRIVER: overlay2

services:
  - docker:dind

build:  
  script:
    - DOCKER_BUILDKIT=1 docker build .
toiithl6

toiithl62#

另一种方法是按如下方式创建环境变量:

image: docker:20

variables:
  DOCKER_BUILDKIT: 1

# …

参见https://docs.gitlab.com/ee/ci/variables/

相关问题