使用maven docker插件在maven版本上提交并保存图像
我正在用docker实现一个基于java的微服务。 尽pipe我对Java和Maven很熟悉,但对于Docker来说,我并不是那么喜欢。
该服务将有工作得到一个文件,parsing它的内容,并写入到MongoDB。 之后,服务不需要,直到下一次导入。
解决scheme应该只在每次调用时使用一个文件,并在执行maven版本时进行版本控制。
用法应该是这样的:
import.sh file-to-be-imported.xyz
Docker最终只需要运行时,而不是开发。 因此,我认为一个执行脚本,就像Docker运行参数一样。
在maven发行版中,我想在testing运行后执行以下“特殊function”:
- 在目标生成脂肪jar
- 生成更新后的导入脚本,其目标名称为jar(.jar)(在发布时更新),以便导入脚本
- 更新版本到新的快照版本(默认使用Maven发布插件)
- 更新容器到新版本(我猜Docker提交必须用于那个)
- 提交更新的容器
- 存储更新的容器到一个图像(不知何故与docker保存,我想)
我想使用它包含的jar对容器进行版本化,因为对实现的更改可能会更改运行时环境或使用情况。
哪个maven插件适合该用例? 我怎样才能改变我的POM用于给定的插件的用例。
我怎样才能从脚本文件加载(以前导出)最新的版本容器?
Docker Hub不是我们的select。 我们将用jenkins的目标文件夹将最近的脚本捆绑出来,解决图像的部署问题。
就像之前所说的那样,只要将一个文件名传递给jar的main方法就可以了,这个方法会处理所有的东西,直到导入完成。 没有涉及或需要的应用服务器。
- Kerberos AD Spnego身份validation在一台机器上失败,但在另一台机器上失败
- 哪个java 8 docker映像包含jmap?
- Spring Boot集成馈送由于不活动而hibernate
- 提交在/ workspace中生成的文件的容器更改(即使使用makefile)也不会保留到图像的新实例中
- Tomcat在启动时冻结在Docker容器中
- 如何在Docker容器内以debugging模式运行Websphere Liberty?
- Docker可用CPU核心的Java数量
- 将Java webapp部署到在Docker容器中运行的Tomcat 8
- Docker-client Java API:服务器无法响应有效的HTTP响应