Встречается на собеседованиях • сегодня
Как передать динамический параметр из 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 }} .Ключевые моменты:
ARGопределяет переменную на этапе сборкиENVделает её доступной в runtime- Значения можно передавать из переменных окружения CI
- Для безопасности избегайте передачи секретов через build-args

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы