gpt4 book ai didi

docker - 如何将 GitLab CI 文件变量传递给 Dockerfile 和 docker 容器?

转载 作者:行者123 更新时间:2023-12-02 18:08:41 25 4
gpt4 key购买 nike

GitLab CI 允许向项目添加自定义变量。

它允许使用类型为 file 的 secret 变量。其中我指定了一个作为变量名的 Key 和一个作为文件内容的值(例如证书的内容)

然后在管道执行期间,内容将保存为临时文件,调用变量名称将返回创建文件的路径。

最终,我需要将此文件复制到构建项目时创建的 Docker 容器中。 ( docker build ... 在 yml 中)

在测试变量是否有效时,我尝试了 echo $VARIABLE.gitlab-ci.yml它可以工作,返回临时文件的路径。但是做的时候RUN echo $VARIABLEDockerfile ,它是空的。因此我也不能使用 ADD $VARIABLE /tmp/这是我的目标。

有没有办法解决这个问题并使这个文件可用于 Dockerfile ?我是 Docker 和 GitLab 的新手,不知道还能去哪里找。

最佳答案

必须使用 .yml 文件 docker build参数--build-arg VARIABLE并在 Dockerfile 中使用 ARG VARIABLE所以 Dockerfile 知道它需要使用环境中的变量。

关于docker - 如何将 GitLab CI 文件变量传递给 Dockerfile 和 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58939500/

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