Angular 使用Docker在AWS EC2中部署Spring Boot微服务

Angular 使用Docker在AWS EC2中部署Spring Boot微服务,angular,docker,amazon-ec2,Angular,Docker,Amazon Ec2,我正试图在我的EC2机器中使用Docker容器部署我的SpringBoot微服务。我有自己的Ubuntu机器。我也可以在我的Ubuntu机器上安装Docker。我不想和ECS一起去。我需要使用Docker为Spring Boot Java部署定制我的机器 我可以使用安装在我的机器上的docker部署我的服务吗 如果这在Docker中是可能的,我是否需要在我的机器中配置Tomcat/Weblogic服务器?还是直接在Docker 我还可以在EC2的同一个Docker中部署我的前端Angular 2

我正试图在我的EC2机器中使用Docker容器部署我的SpringBoot微服务。我有自己的Ubuntu机器。我也可以在我的Ubuntu机器上安装Docker。我不想和ECS一起去。我需要使用Docker为Spring Boot Java部署定制我的机器

  • 我可以使用安装在我的机器上的docker部署我的服务吗

  • 如果这在Docker中是可能的,我是否需要在我的机器中配置Tomcat/Weblogic服务器?还是直接在Docker

  • 我还可以在EC2的同一个Docker中部署我的前端Angular 2应用程序吗?或者我需要为node.js/Nginx服务器配置我的机器

  • 我是AWS云和微服务的初学者。在可行的部署上,我仍然有很多困惑

  • 是的,您当然可以在本地计算机上部署服务。您应该构建自己的docker映像,其中包含您的spring boot应用程序。 以下是dockerfile的springboot操作指南:

    来自openjdk:8-jdk-alpine

    VOLUME/tmp

    ARG JAR\u文件

    ADD${JAR\u FILE}app.JAR

    ENTRYPOINT[“java”、“-Djava.security.egd=file:/dev//uradom”、“-jar”、“/app.jar”]

  • 如果使用fatjar方法(无服务器),则不必配置任何容器来运行springboot应用程序。如果你是初学者,它会更简单。顺便说一下,所有的应用程序配置都是在docker映像中完成的,而不是在您的机器上

  • 如果您计划使用docker,我建议您也将其用于角度部分。 Angular应用程序可以打包在fatjar中,这是最简单的方法。要做到这一点,您基本上必须将Angular应用程序的“build”或“dist”目录内容复制到springboot应用程序的web应用程序目录中

  • 是的,您当然可以在本地计算机上部署服务。您应该构建自己的docker映像,其中包含您的spring boot应用程序。 以下是dockerfile的springboot操作指南:

    来自openjdk:8-jdk-alpine

    VOLUME/tmp

    ARG JAR\u文件

    ADD${JAR\u FILE}app.JAR

    ENTRYPOINT[“java”、“-Djava.security.egd=file:/dev//uradom”、“-jar”、“/app.jar”]

  • 如果使用fatjar方法(无服务器),则不必配置任何容器来运行springboot应用程序。如果你是初学者,它会更简单。顺便说一下,所有的应用程序配置都是在docker映像中完成的,而不是在您的机器上

  • 如果您计划使用docker,我建议您也将其用于角度部分。 Angular应用程序可以打包在fatjar中,这是最简单的方法。要做到这一点,您基本上必须将Angular应用程序的“build”或“dist”目录内容复制到springboot应用程序的web应用程序目录中