使用Docker和Jenkins的Tomcat数据源属性

时间:2016-06-23 21:45:07

标签: tomcat jenkins docker

尝试找出在使用docker配置的Tomcat容器中配置JNDI查找的最佳方法。

到目前为止,我已经提出:

将context.xml存储在目标服务器上的某个安全位置,然后在Dockerfile中引用它们

问题:

  • 删除可移植性

这破坏了docker的目的,因为它消除了docker所支持的“一次配置,随处部署”的心态。每个开发人员都需要在本地存储的context.xml才能使其正常工作

添加构建步骤以将jenkins维护的凭据回显到文件,然后将其与应用程序通过属性加载的docker-compose env.file绑定(不要使用JNDI查找)。

  • 这是一个稍微好一点的解决方案,可在Jenkins和开发人员级别维护。开发人员必须确保自己更新属性,或在本地提供自己的属性。

外部主机凭据

使用zookeeper或redis之类的东西来提供运行时键值来查找数据库凭据。

目前还不确定标准是什么,在线资源似乎到处都是。

谢谢!

1 个答案:

答案 0 :(得分:0)

所以解决这个问题的方法是使用外部配置源,例如zookeeper或Archaius。

这超出了Docker和Jenkins控件的范围,纯粹是一个应用程序问题。