# #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/образец-тест