簡體   English   中英

使用 Spring Boot 和 Postgres Dockerizing 微服務

[英]Dockerizing microservice using Spring Boot and Postgres

我正在嘗試使用 PostgreSQL 數據庫連接開發一個示例 Spring Boot 微服務。 我需要將它部署到 AWS ECS 容器服務中。 我的疑問是我需要為 Java + PostgreSQL 構建鏡像,我需要推送到 AWS ECS 存儲庫中。

如何使用我的 Dockerfile 將 Java 和 PostgreSQL 基礎鏡像合並為一個? 我只在 Dockerfile 中的 FROM 子句中使用了 java:8。 我需要為 Java + PostgreSQL 構建一個 Docker 鏡像。

似乎您可以使用multi-stage builds將所有內容放在單個 Dockerfile 中。

但是我會做兩個單獨的容器並部署兩個單獨的服務,所以當你想在生產模式下部署它時,你不需要改變任何東西。

您是否考慮過數據在容器內不是持久化的? 我的意思是,如果您將 Postgres 放在容器上,那么當您重新啟動容器時,數據將會丟失。 您可以使用卷來持久化數據並將其存儲在容器主機實例上。

如果您不打算使用 ECS 自動縮放,我會使用 docker-compose 在 EC2 實例上部署它,使用卷來存儲 Postgres 數據,然后如果您需要移動到 ECS,將 Postgres 托管在外部主機中並從ECS 集群。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM