DockerFile:
FROM scratch as stage1
RUN 1
FROM scratch as stage2
RUN 2
FROM scratch AS stage3
RUN 3如果我跑了
docker build --target stage2 .stage1将被忽略。stage2(RUN 2)将被调用
但如果我跑了
podman build --target stage2 .将调用stage1(运行1)。
为什么podman忽略指定的目标?是否有办法将目标指定给Podman?
发布于 2022-02-07 23:23:48
在podman中,目标选项的工作方式与我预期的不同。
这来自于buildah的版本1.7 :buildah命令现在接受一个目标选项,允许构建只包括Dockerfile中的各个阶段,直到并包括指定的阶段。
因此,指定目标(阶段)之前的所有内容都将被构建。(我不知道实施的原因是什么!)
https://stackoverflow.com/questions/71024077
复制相似问题