微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Docker 中定期刷新 ContainerEnv

如何解决在 Docker 中定期刷新 ContainerEnv

我是 Docker 的新手。 我正在尝试使用 Docker 设置开发环境。我正在使用 VS Code 进行开发。

我的 devcontainer.json 看起来像这样

{
    "context": "..","image": "myimage","settings": {
        "python.pythonPath": "/opt/conda/envs/dbconnect/bin/python","python.venvPath": "/opt/conda/envs/dbconnect/lib/python3.7/site-packages/pyspark/jars"
    },"containerEnv": {
        "ADDRESS": "https://address/","API_TOKEN": "token","CLUSTER_ID": "xxxx","ORG_ID": "12345","PORT": "16000"
    },"extensions": [
        "ms-python.python"
    ]
} 

现在,containerEnv "API_TOKEN" 是一个令牌,有效期为 1 小时,然后需要刷新。现在,我有一个 python 脚本,它生成令牌,然后我将其更新到 devcontainer.json(如上所述)中,然后需要重建容器。如您所见,这远非最佳。

我已经看到我可以使用 environment.yml 将其放入我的 containerenv 中,然后使用 Docker-compose 文件来引用该 environment.yml 文件。但是我如何在不需要每次都重新构建容器的情况下更新该 yml 文件

我看了很多地方,包括这个 here ,其中提到这是不可能的。

我应该采用什么方法才能在后台更新令牌而无需重建容器? 任何指针将不胜感激。

如果您需要我详细说明,请告诉我,我可以添加其他详细信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。