首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring微服务在码头的部署

Spring微服务在码头的部署
EN

Stack Overflow用户
提问于 2018-01-08 06:35:43
回答 2查看 562关注 0票数 0

我需要开发一个Spring微服务,并且需要在Docker中部署。现在我开发了一个微型服务样本。当我学习Docker和容器部署时,我发现了许多用于安装Docker和构建映像以及将应用程序作为容器打包运行的文档。在这里,我对部署过程有一些疑问:

  • 如果我需要在Docker中部署4 Spring微服务,是否需要为所有人创建单独的映像?或者我可以在所有Spring微服务中使用相同的Docker文件吗?
  • 我正在使用PostgreSQL数据库。那么,我可以将这个连接包含到Docker映像文件中吗?还是我需要分开处理?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-08 08:02:58

  • 如果您有四个不同的Spring应用程序,我建议创建四个不同的Dockerfile,并从这些文件构建四个不同的映像。基本上,在每个Spring应用程序文件夹中放置一个Dockerfile。
  • 您可以通过在代码中编写PostgreSQL凭据(主机名、用户名和密码)到应用程序中。这是最简单的

如果您使用AWS和ECS (弹性容器服务)或EC2来运行您的Docker容器,您可以将凭证存储在EC2参数存储库中,并让应用程序在启动时获取它们,但是这需要更多的AWS知识,您必须使用AWS从应用程序中获取凭据。下面是一个关于这个的StackOverflow问题:Accessing AWS parameter store values with custom KMS key Ask Question

票数 2
EN

Stack Overflow用户

发布于 2020-08-11 13:43:35

  1. 可以有一个单一的形象,为您的所有微观服务,但它不是一个好的设计,没有建议。总是试着把事物彼此脱钩。在您的示例中,为每个微服务创建单独的映像(单独的Dockerfile)。
  2. 同样,对于第二个问题,也要为数据库创建一个单独的映像(一个Dockerfile)。至于证书,你可以听从乔纳坦的建议。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48145352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档