gpt4 book ai didi

docker - 如何使用 secret .env var而不将其暴露在存储库中

转载 作者:行者123 更新时间:2023-12-02 11:56:51 24 4
gpt4 key购买 nike

我有一个运行在Dockercontainer中的pipenv环境,我需要来自.env文件的一些变量。

该容器在Kubernetes容器中运行。

我无法将.env文件上传到存储库,因为.env中的变量是 secret 的。

我的问题是,是否有办法将我的变量从 secret 中获取到.env文件。

我尝试在Dockerfile中创建.env文件,但是遇到了一个问题,即我无法弄清楚如何在Dockerfile中访问变量。

这是我在Dockerfile中尝试过的:

#create .env file for pipenv
RUN echo DATABASE_URL=$DATABASE_URL > .env
RUN echo API_EMAIL=$API_EMAIL>> .env
RUN echo API_PASSWORD=$API_PASSWORD>> .env

将三个变量设置为 secret ,并将 secret 引用到容器。不幸的是,变量不可访问。

有谁知道如何从 secret 中获取变量到容器中的.env文件中?谢谢你的任何想法

最佳答案

在启动实际的容器进程之前,将将条目添加到.env文件的命令从Dockerfile移动到容器启动脚本。

要么

您可以从key = value对创建一个 secret 对象,并将其作为.env文件安装在容器内

关于docker - 如何使用 secret .env var而不将其暴露在存储库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57216853/

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