有没有办法打印通过--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
命令的执行将在必须创建映像的中间容器中执行。