Встречается на собеседованиях • сегодня

Как передать динамический параметр из CI в Docker при сборке образа

Для передачи динамического параметра из CI в Docker при сборке используйте --build-arg и ARG в Dockerfile. В CI-скрипте определите переменную и передайте её в команду сборки:

dockerfile
# Dockerfile
ARG MY_VAR
ENV MY_VAR=${MY_VAR}
bash
# CI скрипт (например, .gitlab-ci.yml или GitHub Actions)
docker build --build-arg MY_VAR=$CI_VARIABLE -t my-image .

Пример для GitHub Actions:

yaml
jobs:
  build:
    steps:
      - run: |
          docker build \
            --build-arg VERSION=${{ github.ref_name }} \
            -t my-app:${{ github.ref_name }} .

Ключевые моменты:

  1. ARG определяет переменную на этапе сборки
  2. ENV делает её доступной в runtime
  3. Значения можно передавать из переменных окружения CI
  4. Для безопасности избегайте передачи секретов через build-args
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы