使用Spring引导和postgres

时间:2018-01-24 06:45:14

标签: java postgresql docker

我正在尝试使用postgreSQL数据库连接开发一个示例spring boot微服务。我需要将其部署到AWS ECS容器服务中。我怀疑的是,我需要为java + postgreSQL构建映像。我需要进入AWS ECS存储库。

  • 这里我如何使用我的dockerfile将java和postgreSQL基本图像合并为一个? 我只在dockerfile的FROM子句中使用了java:8。在这里,我需要为java + postgreSQL构建一个docker镜像。

任何人都可以帮助澄清这种混乱来解决码头工作者形象吗?

1 个答案:

答案 0 :(得分:2)

您似乎可以将所有内容放在一个Dockerfile Multi-stage builds

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

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

如果您不打算使用ECS自动扩展,我会在带有docker-compose的EC2实例上部署它,使用卷存储postgres数据,然后如果需要移动到ECS,则在外部主机中托管Postgres并从ECS集群连接到它。