我正在使用wso2CEP的docker镜像。 我想要连接到JMS的事件接收器和发布者(ActiveMQ) 在未来可能还有其他客户(Kafka)或cassandra或http。
如何将此支持添加到dockerized CEP?我不想重建图像 与所需的罐子。是否有不同的方式来提供它?
谢谢你 托默答案 0 :(得分:0)
从技术上讲,您可以将jar文件复制到正在运行的容器中,并docker commit创建一个包含依赖项的新图像。
答案 1 :(得分:0)
您可以使用Docker卷将文件复制到正在运行的容器,甚至可以直接将卷安装到CARBON_HOME/repository/deployment/server/eventreceivers/
。
您甚至可以将卷装载到CARBON_HOME/repository/deployment/server/carbonapps/
,将事件接收器,发布者,流等打包为碳存档,并将生成的.car
文件复制到卷中,以便Carbon本身可以小心处理取消部署和重新部署新工件。
然而,最好的方法是在工件更新时实际重建图像。容器化,特别是Docker,可以促进服务器的不变性,并且应该使用新的Docker映像更新部署,而不是修改现有的容器。如果这些工件更新的频率并不是非常高,我总是建议遵循Docker图像构建方法。