gpt4 book ai didi

java - 使用 Spring Boot 和 Postgres 对微服务进行 Docker 化

转载 作者:行者123 更新时间:2023-11-29 14:33:19 26 4
gpt4 key购买 nike

我正在尝试使用 PostgreSQL 数据库连接开发一个示例 Spring Boot 微服务。我需要将它部署到 AWS ECS 容器服务中。我的疑问是我需要为 Java + PostgreSQL 构建图像,并且我需要推送到 AWS ECS 存储库。

如何使用我的 Dockerfile 将 Java 和 PostgreSQL 基础镜像合并为一个?我只在 Dockerfile 中使用了 java:8 at FROM 子句。我需要为 Java + PostgreSQL 构建一个 Docker 镜像。

最佳答案

看来您可以使用 multi-stage builds 将所有内容放入单个 Dockerfile 中.

但我会做两个单独的容器并部署两个单独的服务,所以当您想在生产模式下部署它时,您不需要更改任何内容。

您是否考虑到数据在容器中不是持久的?我的意思是,如果你将 Postgres 放在容器上,当你重新启动容器时数据将会丢失。您可以使用卷来持久化数据并将其存储在容器主机实例上。

如果您不打算使用 ECS 自动缩放,我会使用 docker-compose 将其部署在 EC2 实例上,使用一个卷来存储 Postgres 数据,然后如果您需要迁移到 ECS,则在外部主机中托管 Postgres并从 ECS 集群连接到它。

关于java - 使用 Spring Boot 和 Postgres 对微服务进行 Docker 化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com