有没有一种方法可以打印通过--build-arg
标志传递给docker build
命令的ARG
的值?
仅使用RUN echo $ARG_NAME
是不够的,因为我希望在FROM
部分之前打印它,但那里是不允许的。
关键是要立即查看这些值,以便可以快速停止构建,防止下载错误的基础映像。
已经搜索了docker文档和谷歌,也许这里有人可以解答。
有没有一种方法可以打印通过--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
命令的执行将在一个中间容器中进行,该容器必须由一个镜像创建。
RUN echo....
。我想知道是否有其他方法/解决方法,也许是某种详细级别... - yair
docker build --no-cache .
来解决。 - RoBeaToZ