我正在尝试使用我的EC2机器中的Docker容器部署我的spring boot微服务。我有自己的ubuntu机器。我也可以在我的ubuntu机器上安装Docker。我不会参加ECS。我需要使用Dcokers自定义我的机器以进行spring boot java部署,
我的困惑在于,我可以使用安装在我机器上的docker部署我的服务吗?
如果可能在docker中,那么我需要在我的机器中配置tomcat / Weblogic服务器?或者直接在码头工具中?
还可以在EC2中的同一个docker中部署我的前端角度2应用程序吗?或者我需要为node.js / Nginx服务器配置我的机器?
我是AWS云,微服务的先驱。在可行的部署中仍然存在很多困惑。有人帮我澄清以上几点吗?
答案 0 :(得分:1)
是的,您当然可以在本地计算机上部署服务。您应该构建自己的包含Spring启动应用程序的docker镜像。 这是dockerfile的springboot方法:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
如果使用fatjar方法(无服务器),则不必配置任何容器来运行springboot应用程序。如果你是初学者,那就更简单了。顺便说一句,所有应用程序配置都在docker镜像内完成,而不是在你的机器上完成。
如果您打算使用docker,我建议您也将它用于Angular部分。 Angular应用程序可以打包在fatjar中,这是最简单的方法。为此,您基本上必须在Springboot应用程序的web-app目录中复制Angular应用程序的“build”或“dist”目录内容