Методы использования Docker Compose Build Arg с примерами кода

Docker Compose build arg — это команда, используемая в файлах Docker Compose для определения переменных времени сборки, которые можно передавать в образы Docker в процессе сборки. Эти переменные могут быть полезны для настройки процесса сборки или для предоставления значений конфигурации образу Docker.

Вот несколько способов использования «docker compose build arg» с примерами кода:

Метод 1. Определите аргументы сборки в файле Docker Compose

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
      args:
        - ARG_NAME=value

В этом методе вы определяете аргументы сборки непосредственно в файле Docker Compose в разделе buildслужбы. ARG_NAME— это имя аргумента, а value— это значение, которое вы хотите ему присвоить.

Метод 2. Передача аргументов сборки из командной строки

docker-compose build --build-arg ARG_NAME=value

С помощью этого метода вы можете передать аргументы сборки непосредственно из командной строки при запуске команды docker-compose build. ARG_NAME— это имя аргумента, а value— это значение, которое вы хотите ему присвоить.

Метод 3. Использование переменных среды в качестве аргументов сборки

export ARG_NAME=value
docker-compose build

В этом методе вы можете установить переменные среды с нужными значениями, а затем ссылаться на эти переменные как аргументы сборки в файле Docker Compose. Таким образом, вы можете отделить значения от самого файла Docker Compose и передать их через переменные среды.

Метод 4. Используйте файл.env.
Создайте файл с именем .envв том же каталоге, что и файл Docker Compose, и определите там аргументы сборки:

ARG_NAME=value

Docker Compose автоматически считывает переменные из этого файла и делает их доступными в качестве аргументов сборки.