尝试找出在使用docker配置的Tomcat容器中配置JNDI查找的最佳方法。
到目前为止,我已经提出:
将context.xml存储在目标服务器上的某个安全位置,然后在Dockerfile中引用它们
问题:
这破坏了docker的目的,因为它消除了docker所支持的“一次配置,随处部署”的心态。每个开发人员都需要在本地存储的context.xml才能使其正常工作
添加构建步骤以将jenkins维护的凭据回显到文件,然后将其与应用程序通过属性加载的docker-compose env.file绑定(不要使用JNDI查找)。
外部主机凭据
使用zookeeper或redis之类的东西来提供运行时键值来查找数据库凭据。
目前还不确定标准是什么,在线资源似乎到处都是。
谢谢!
答案 0 :(得分:0)
所以解决这个问题的方法是使用外部配置源,例如zookeeper或Archaius。
这超出了Docker和Jenkins控件的范围,纯粹是一个应用程序问题。