gpt4 book ai didi

docker - 在构建期间将环境变量传递给 Dockerfile

转载 作者:行者123 更新时间:2023-12-01 13:42:42 24 4
gpt4 key购买 nike

例如,是否可以在构建时将环境变量传递给 dockerfile,以便在构建期间安装一些需要身份验证才能获取的文件。

最佳答案

这种方法可以达到你想要的效果,但不推荐用于 secret ( secret 很难)。

您可以使用构建参数。这个想法是你放置一个 ARG Dockerfile 中的指令,然后可以在 Dockerfile 中引用。

FROM alpine:3.3
ARG some-thing=<optional default value>

您可以稍后在 Dockerfile 中使用此变量,例如:
...
RUN echo $some-thing
...

那么在构建镜像的时候,就可以通过 ARG进入 docker build喜欢:
$ docker build --build-arg some-thing=some-value .

这会将“some-value”作为 ARG 传递到 Docker 构建过程中。 '某物'。

你会得到
echo $some-thing
"some-value"

您的 ARG 的值s 并没有保留在最终图像中。因此,您不必担心密码等会泄漏到最终图像中。然而 Docker 仍然不推荐它作为一种传递 secret 的方式。

关于docker - 在构建期间将环境变量传递给 Dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38603304/

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