docker - 在 DockerFile 的 FROM 中指定 --build-args
问题描述
我的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
自己的内部设置这些参数?
解决方案
这是不可能的。当您构建FROM
另一个映像时,您是从先前构建的结果构建的。已经创建了父图像,并且ARG
已经使用了 s。如果要在父图像中应用更改,则必须使用不同的参数重建父图像。
请注意,构建参数是有范围的,它们仅存在于构建阶段(或全局参数的 Dockerfile)中,不能直接用于子映像。
推荐阅读
- python - AttributeError:“Line2D”对象没有属性“cmap”
- excel - Visual Basic excel vba字符串中最大的数据类型失败
- reactjs - 反应原生的布尔文本输入
- arrays - 尝试使用 image-proc 工具箱中的 regionprops 测量高尔夫球的直径
- list - Flutter calendar Firestore“类型'QuerySnapshot'不是'List'类型的子类型
'" - reactjs - 检查网络响应能力的最佳方法
- python - 在 Visual Studio 中调试 Python 和 C++
- nfc - 如何验证我配置了 NFC 标签(DRM?)
- javascript - React JS 和 Redux:在 Provider 中渲染多个组件会引发未定义的错误
- javascript - 我们可以显式捕获 Puppeteer (Chrome/Chromium) 错误 net::ERR_ABORTED 吗?