我在Dockerfile中有以下几行代码:
ARG SOMEARGUMENT
COPY --from=$SOMEARGUMENT /some/path/goes/here
其中SOMEARGUMENT可以是"some/repository:1.1.1"或"some/repository:2.2.2"
但是在尝试构建时,我总是会遇到错误:
invalid reference format: repository name must be lowercase
很明显,在构建镜像时传递的参数(即SOMEARGUMENT)没有被解析。
在Dockerfile中实际上是否可能做到这一点呢?
谢谢。
FROM
:这两个FROM
形成了一个多阶段构建,使您可以执行COPY --from
。我只是使用FROM scratch
来说明这一点,它不必是这样的,常见的最后一个阶段可能是FROM alpine
,它是一个小型的 Linux 镜像。如果您告诉我们为什么需要这种行为,那将会很有帮助。 - Siyu