gpt4 book ai didi

variables - 如何在 Dockerfile 中定义变量?

转载 作者:IT老高 更新时间:2023-10-28 12:33:15 24 4
gpt4 key购买 nike

在我的 Dockerfile 中,我想定义以后可以在 Dockerfile 中使用的变量。

我知道 ENV 指令,但我不希望这些变量成为环境变量。

有没有办法在 Dockerfile 范围内声明变量?

最佳答案

您可以使用 ARG - 见 https://docs.docker.com/engine/reference/builder/#arg

The ARG instruction defines a variable that users can pass atbuild-time to the builder with the docker build command using the--build-arg <varname>=<value> flag. If a user specifies a buildargument that was not defined in the Dockerfile, the build outputs anerror.

Can be useful with COPY during build time (e.g. copying tag specific content like specific folders)For example:

ARG MODEL_TO_COPY
COPY application ./application
COPY $MODEL_TO_COPY ./application/$MODEL_TO_COPY

While building the container:

docker build --build-arg MODEL_TO_COPY=model_name -t <container>:<model_name specific tag> .

关于variables - 如何在 Dockerfile 中定义变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33935807/

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