Передача переменных среды в docker из GitLab CI/CD сбой задания

# #dockerfile #gitlab-ci

Вопрос:

У меня возникли проблемы с передачей переменных, определенных в файле GitLab ci, в мой файл docker. Мой файл GitLab CI выглядит следующим образом

 variables:
  IMAGE             : "openjdk"
  IMAGE_TAG         : "11-slim"

docker-image:
  extends: .build
  variables:
    DOCKER_IMAGE_VERSION  : ${JDK_IMAGE}:${JDK_IMAGE_TAG}
 

Мой файл Docker выглядит примерно так:

 # --- STAGE 1 ----------------------------------------------------------------
# Getting ARGS for build
ARG DOCKER_IMAGE_VERSION

# Start with a base image containing Java runtime
FROM ${DOCKER_IMAGE_VERSION} as build
 

Теперь я получаю следующую ошибку, когда конвейер запускает сборку докера:

 Step 1/7 : ARG DOCKER_IMAGE_VERSION
Step 2/7 : FROM ${DOCKER_IMAGE_VERSION} as build
base name (${DOCKER_IMAGE_VERSION}) should not be blank
 

Может ли кто-нибудь помочь мне указать, где я иду не так?
Спасибо

Ответ №1:

рассмотрите возможность определения глобальных аргументов и переопределения их при сборке. пример

ARG sample_TAG=тестовый ARG sample_TAG WORKDIR /opt/образец-тестовый ЗАПУСК эхо «тег изображения ${sample_TAG}» ИЗ ТОМА $ sample_TAG /opt ЗАПУСК mkdir /opt/образец-тест