2

是否有可能命名一个构建阶段?我正在搜索类似以下示例的内容:

ARG NAME

FROM python:3.7-alpine as modul-${NAME}
# ...

如果我尝试此示例,则会发生此错误:

Error response from daemon: Dockerfile parse error line 5: invalid name for build stage: "modul-${NAME}", name can't start with a number or contain symbols

我还尝试将参数用作标记 ( modul:${NAME}),结果相同。

4

1 回答 1

1

您可以使用需要 docker 18.09+ 的 BuildKit 来执行此操作。(https://docs.docker.com/develop/develop-images/build_enhancements/

您所要做的就是在构建之前设置一个环境变量:

DOCKER_BUILDKIT=1 docker build -t whatever .

我认为没有 BuildKit 是不可能的。

于 2020-02-17T21:06:21.957 回答