在 docker build 中打印 ARG 值



有没有办法打印通过--build-arg标志传递给docker build命令的ARG值?

仅仅使用RUN echo $ARG_NAME是不够的,因为我希望它在不允许的FROM部分之前打印。

关键是要立即查看这些值,以便我可以快速停止构建,防止下载错误的基础映像。

已经搜索了Docker文档和谷歌。也许这里有人可以揭示一些信息。

您可以使用多阶段构建,其中第一阶段仅用于诊断,否则将被完全忽略。

FROM busybox
ARG ARG_NAME
RUN echo $ARG_NAME
FROM python:3.8
ARG ARG_NAME
...
CMD ["my_app"]

请注意,Docker 层缓存可能会导致完全跳过RUN步骤,因此即使这样也不是 100% 可靠的。

这是不可能的

Dockerfile 必须以FROM指令开头

见 https://docs.docker.com/engine/reference/builder/

RUN命令的执行将在必须创建映像的中间容器中执行。

最新更新