使用Docker环境变量获取凭证

James Jiang

最近,我们试图找到一种通过环境变量将凭据注入到我们在容器中运行的基于Spring的应用程序的正确方法。

确切的过程包括

  • 引导程序外壳脚本,docker CMD作为入口点运行
  • 在脚本中导出一堆凭据
  • 在脚本文件末尾运行应用程序

有了这样一来,没有的docker inspectdocker exec [container_id] env或bash到码头工人的容器和运行env将看到这些环境变量,即。我们使用引导脚本注入的内容是不透明的。

那么问题来了:在此解决方案中,我们还有什么需要考虑的吗?有明显的故障吗?

对于docker world来说,我们还很陌生,因此有关使shell脚本注入的环境变量不可见的行为,因为此后是否有任何文档解释原因?我们还没有找到好的文档,只是发现它以这种方式工作

PS。码头工人将来会改变这种行为吗?

提前致谢!

提洛

总体看来,这是一个非常好的方法。

但是,我认为您无法向有权检查流程环境的人员隐藏环境变量。在我看来,如果您找到应用程序进程的进程ID(在容器内部或从主机),则应该可以在中找到其环境/proc不会显示为docker env,但仍在某处。另外,任何这样的人都可能仍然可以直接连接到您的保险柜。

意思是,是的,这确实不会使子进程的环境出现在容器环境中,但实际上并不会对任何人(已经可以访问您的主机并控制docker的人)隐藏它。

仍然祝贺您的设置。比将凭据内置到图像中要好得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Certbot无法找到环境变量凭证

来自分类Dev

Docker使用卷共享环境变量

来自分类Dev

使用docker run -e的环境变量

来自分类Dev

docker swarm:对环境变量使用秘密

来自分类Dev

使用脚本jquery获取环境变量

来自分类Dev

使用Inno设置获取环境变量

来自分类Dev

使用 cpp 获取环境变量

来自分类Dev

获取环境变量

来自分类Dev

如何在docker文件中获取对我可用的docker环境变量?(使用React / JS / webpack)

来自分类Dev

如何在Docker构建过程中使用环境变量来获取脚本?

来自分类Dev

使用环境变量

来自分类Dev

Docker没有获取Postgres环境变量

来自分类Dev

如何从docker文件中获取环境变量

来自分类Dev

我可以在电子 package.json 中使用环境变量作为 osx 公证凭证吗?

来自分类Dev

Docker echo环境变量

来自分类Dev

无法获取环境变量

来自分类Dev

获取正确的环境变量

来自分类Dev

如何将环境变量用于API凭证?

来自分类Dev

在 docker 环境中显示环境变量

来自分类Dev

Docker环境替换与环境变量替换

来自分类Dev

如何在docker run命令中使用环境变量?

来自分类Dev

Docker EXPOSE使用运行时环境变量

来自分类Dev

如何在ENTRYPOINT数组中使用Docker环境变量?

来自分类Dev

卷上的Docker Compose使用环境变量

来自分类Dev

docker使用环境变量在CMD中运行python脚本

来自分类Dev

使用exec丢失PATH环境变量进入Docker容器

来自分类Dev

Docker Compose-使用容器环境变量的命令

来自分类Dev

docker-compose使用.env文件中的环境变量

来自分类Dev

使用docker部署在Flask中处理环境变量