使用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”:

  1. 在目标生成脂肪jar
  2. 生成更新后的导入脚本,其目标名称为jar(.jar)(在发布时更新),以便导入脚本
  3. 更新版本到新的快照版本(默认使用Maven发布插件)
  4. 更新容器到新版本(我猜Docker提交必须用于那个)
  5. 提交更新的容器
  6. 存储更新的容器到一个图像(不知何故与docker保存,我想)

我想使用它包含的jar对容器进行版本化,因为对实现的更改可能会更改运行时环境或使用情况。

哪个maven插件适合该用例? 我怎样才能改变我的POM用于给定的插件的用例。

我怎样才能从脚本文件加载(以前导出)最新的版本容器?

Docker Hub不是我们的select。 我们将用jenkins的目标文件夹将最近的脚本捆绑出来,解决图像的部署问题。

就像之前所说的那样,只要将一个文件名传递给jar的main方法就可以了,这个方法会处理所有的东西,直到导入完成。 没有涉及或需要的应用服务器。