我已经设置了 Hashicorp Vault 的实例。我已经成功地写入和读取了它的秘密。让 Vault 启动并运行,这很容易。现在,如何使用 Vault 作为存储来替换 docker-compose.yml 中的 .env 文件?如何从 Vault 中读取所有 docker-compose 文件中的机密信息?
更困难的是:如何动态生成密钥以访问 Vault 中的机密,然后在我的 docker-compose.yml 文件中使用这些密钥,而无需在每次重新启动堆栈时编辑这些文件?该过程如何自动化?简而言之,我究竟如何利用 Hashicorp Vault 来保护 .env 文件中暴露的秘密?
我已经阅读了他们所有的文献和博客文章,但无法找到任何概述该过程的内容。我被卡住了,任何提示将不胜感激。
注意:这不是关于使用 docker-compose 运行 Hashicorp Vault 容器的问题,我已经成功地做到了。
另请注意:我不能修改容器本身;我只能修改 docker-compose.yml 文件