Мне нужно отредактировать оба параметра bindHost, было бы желательно, чтобы я мог передать их значения в качестве параметра во время docker сборки, но я не нашел ничего в Inte rnet или в документация.
ARG <name>[=<default value>]
Инструкция ARG определяет переменную, которую пользователи могут передать сборщику во время сборки с помощью команды docker build, используя флаг --build-arg =. Если пользователь указывает аргумент сборки, который не был определен в Dockerfile, сборка выдает предупреждение.
[Warning] One or more build-args [foo] were not consumed.
Dockerfile может содержать одну или несколько инструкций ARG. Например, следующий допустимый файл Docker:
FROM busybox
ARG user1
ARG buildno
Установить переменные времени сборки (- -build-arg)
Вы можете использовать инструкции ENV в Dockerfile для определения значений переменных. Эти значения сохраняются в построенном изображении. Тем не менее, часто настойчивость не то, что вы хотите. Пользователи хотят указывать переменные по-разному в зависимости от того, на каком хосте они создают образ.
Хорошим примером являются http_proxy или исходные версии для извлечения промежуточных файлов. Инструкция ARG позволяет авторам Dockerfile определять значения, которые пользователи могут устанавливать во время сборки, используя флаг --build-arg
:
$ docker build --build-arg HTTP_PROXY=http://10.20.30.2:1234 --build-arg FTP_PROXY=http://40.50.60.5:4567 .
Этот флаг позволяет передавать переменные времени сборки, к которым осуществляется доступ, как обычные переменные среды в инструкции RUN Dockerfile. Кроме того, эти значения не сохраняются в промежуточных или конечных изображениях, как значения ENV. Вы должны добавить --build-arg
для каждого аргумента сборки.
Использование этого флага не изменит вывод, который вы видите, когда строки ARG из Dockerfile отображаются во время процесса сборки.
Для получения подробной информации об использовании инструкций ARG и ENV см. ссылку на Dockerfile.
Вы также можете использовать флаг --build-arg без значения, в этом случае значение из локальной среды будет распространено в Docker строящийся контейнер:
$ export HTTP_PROXY=http://10.20.30.2:1234
$ docker build --build-arg HTTP_PROXY .