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 автоматически считывает переменные из этого файла и делает их доступными в качестве аргументов сборки.