Указание --build-args внутри FROM DockerFile - PullRequest
2 голосов
/ 07 января 2020

My DockerFile:

FROM puckel/docker-airflow

...

# rest of file

Глядя на источник DockerFile из puckel/docker-airflow, я вижу несколько args, которые можно настроить во время сборки, что я хочу сделать :

# contents of puckel/docker-airflow

...

# Airflow
ARG AIRFLOW_VERSION=1.10.6
ARG AIRFLOW_USER_HOME=/usr/local/airflow
ARG AIRFLOW_DEPS=""
ARG PYTHON_DEPS=""

Я знаю, что могу установить эти аргументы, используя docker build и добавив флаг (ы), например, например docker build --build-arg AIRFLOW_VERSION=1.11 ..., но как я могу установить эти аргументы внутри самого моего DockerFile

1 Ответ

2 голосов
/ 07 января 2020

Это невозможно. Когда вы строите FROM другое изображение, вы строите из результата предыдущей сборки. Родительское изображение уже создано, а ARG уже использованы. Вы должны перестроить родительский образ с другими аргументами, если вы хотите, чтобы изменения применялись там.

Обратите внимание, что аргументы сборки ограничены областью действия, они существуют только на этапе сборки (или Dockerfile для глобальных аргументов) и не доступны напрямую. для использования в дочерних изображениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...