gpt4 book ai didi

python-3.x - 如何将我的 Bitbucket Pipeline Repo 变量添加到我的本地 Docker 构建中?

转载 作者:行者123 更新时间:2023-12-02 19:28:50 26 4
gpt4 key购买 nike

我的目标是能够在本地开发/添加功能,然后创建本地 docker 构建并使用 Bitbucket Pipeline Repo 变量创建容器。我不想在主机上或代码内部硬编码任何 secret 。我正在尝试访问托管在 Bitbucket 管道存储库变量中的一些 api key 。

有人知道怎么做吗?我正在考虑 Dockerfile 中的一些脚本,它将在容器内创建环境变量。

最佳答案

当您使用 -e 运行容器时,您可以将这些变量作为环境变量传递给您的容器。标志(参见:this question),此时您可以使用 bitbucket 变量。当你这样做时,变量在你的 docker 容器中可用,但是当然你仍然必须能够在你的 python 脚本中使用它们,我想?

您可以像这样轻松地做到这一点:

variable = os.environ['ENV_VARIABLE_NAME']

如果您不想以纯文本形式将变量传递给这样的命令,您还可以设置一个链接到您的 python 容器的 MySQL 容器,该容器为您的应用程序提供变量。通过这种方式,所有内容都是安全的、动态的,并且除了对有权访问您的数据库的用户之外的任何地方都不可见,并且仍然可以轻松修改。设置需要更多时间,但比 .env 文件要少一些麻烦。

我希望这可以帮助你

关于python-3.x - 如何将我的 Bitbucket Pipeline Repo 变量添加到我的本地 Docker 构建中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53642566/

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