gpt4 book ai didi

dockerfile - 使用具有多阶段构建的 Dockerfile 为每个构建参数命名一个阶段

转载 作者:行者123 更新时间:2023-12-05 06:27:04 30 4
gpt4 key购买 nike

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

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}),结果相同。

最佳答案

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

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

DOCKER_BUILDKIT=1 docker build -t whatever.

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

关于dockerfile - 使用具有多阶段构建的 Dockerfile 为每个构建参数命名一个阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55636041/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com