Docker 中的 Spring Boot 微服务部署

雅各布

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

  • 如果我需要在 Docker 中部署 4 个 Spring Boot 微服务,是否需要为所有人创建单独的镜像?或者我可以在所有 Spring Boot 微服务中使用相同的 Docker 文件吗?

  • 我正在使用 PostgreSQL 数据库。那么我可以将该连接包含到 Docker 映像文件中吗?还是需要单独管理?

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章