【问题标题】:Dockerize Multi Module Maven ProjectDockerize 多模块 Maven 项目
【发布时间】:2017-10-20 15:01:03
【问题描述】:

我有一个 Spring Boot 多模块 Maven 项目,我想为每个模块项目创建一个容器。如果可以的话,如何为每个子模块制作 Dockerfile?

【问题讨论】:

  • 您的各个模块都在做什么?他们是不同的服务吗??通常,您不会将任何模块容器化。您必须将应用程序容器化。因此,请从您的应用程序的角度考虑容器化。
  • 是的,它们是不同的服务。我应该做多个项目吗?
  • 是的,最好有多个项目。假设您保持原样并更改其中一个模块,并且该更改并不意味着其他两个模块有任何更改,现在由于多模块设置而没有任何更改,因此您有 2 个新的二进制文件/工件,只是因为不相关的更改触发了新的构建

标签: maven docker spring-boot


【解决方案1】:

这篇文章应该会有所帮助:http://iamsouveek.wordpress.com。 与微服务类似,您也可以为模块创建 dockerfile。构建每个工件(例如,如果使用 java,则为 jar)并使用 docker-compose.yml 定义它们的关系

【讨论】:

  • 我尝试将 Dockerfile 与 jar 一起使用,但我得到“当 'hibernate.dialect' 未设置时访问 DialectResolutionInfo 不能为空”,即使它在主机上工作。
  • 您的配置中似乎缺少某些属性。请查看this 是否有帮助
猜你喜欢
  • 2018-02-06
  • 1970-01-01
  • 2021-02-09
  • 2011-01-04
  • 1970-01-01
  • 2014-09-14
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多