我使用的是wso2CEP的docker图像。我想要事件接收器和发布器,将连接到JMS (ActiveMQ),并在未来可能其他客户端(卡夫卡)或卡桑德拉或http。
如何将此支持添加到dockerized化的CEP中?我不想用需要的jars重新构建镜像。有没有不同的方式来提供它?
谢谢你,tomer
发布于 2017-05-17 23:33:20
从技术上讲,您可以将jars复制到正在运行的容器和docker commit中,以创建一个带有依赖项的新映像。
发布于 2017-05-23 18:10:32
您可以使用Docker卷将文件复制到正在运行的容器,甚至可以直接将卷挂载到CARBON_HOME/repository/deployment/server/eventreceivers/。
您甚至可以将卷挂载到CARBON_HOME/repository/deployment/server/carbonapps/,将事件接收器、发布者、流等打包为Carbon归档文件,并将生成的.car文件复制到卷中,以便Carbon本身负责取消部署和重新部署新工件。
然而,最好的方法是在工件更新时实际重建图像。容器化,特别是使用Docker,鼓励服务器的不变性,部署应该使用新的Docker镜像更新,而不是修改现有的容器。如果这些工件的更新频率不是很高,我总是建议遵循Docker映像构建方法。
https://stackoverflow.com/questions/44024564
复制相似问题