首页 > 解决方案 > 在 DockerFile 的 FROM 中指定 --build-args

问题描述

我的DockerFile

FROM puckel/docker-airflow

...

# rest of file

查看 的源代码DockerFilepuckel/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自己的内部设置这些参数?

标签: dockerdockerfile

解决方案


这是不可能的。当您构建FROM另一个映像时,您是从先前构建的结果构建的。已经创建了父图像,并且ARG已经使用了 s。如果要在父图像中应用更改,则必须使用不同的参数重建父图像。

请注意,构建参数是有范围的,它们仅存在于构建阶段(或全局参数的 Dockerfile)中,不能直接用于子映像。


推荐阅读