Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring Boot和Postgres对接微服务_Java_Postgresql_Docker - Fatal编程技术网

Java 使用Spring Boot和Postgres对接微服务

Java 使用Spring Boot和Postgres对接微服务,java,postgresql,docker,Java,Postgresql,Docker,我正在尝试使用PostgreSQL数据库连接开发一个示例Spring Boot微服务。我需要将其部署到AWS ECS容器服务中。我的疑问是,我需要为Java+PostgreSQL构建映像,并且我需要推进AWS ECS存储库 如何使用Dockerfile将Java和PostgreSQL基本映像合并为一个?我在Dockerfile中只使用了java:8at-FROM子句。我需要为Java+PostgreSQL构建一个Docker映像。似乎可以使用将所有内容都放在一个Docker文件中 但我会使用两个

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


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

似乎可以使用将所有内容都放在一个Docker文件中

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

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


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

似乎您可以使用将所有内容放在单个docker文件中

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

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

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