【发布时间】:2020-07-19 10:23:11
【问题描述】:
我有一个基于嵌入式码头的 Spring Boot War 文件,我可以使用以下命令在我的 Windows 操作系统中运行它,它工作正常。
java -jar my_app.war
我是 docker 新手,我想在 docker 容器中运行 my_app.war。
现在要创建 my_app.war 的映像,我是否首先需要包含 linux 映像依赖项,然后添加 openjdk8 映像?
或
单独使用openjdk8镜像依赖可以直接为my_app.war创建镜像吗?
【问题讨论】:
-
显示你的 dockerfile。你如何创建图像
-
实际上,您想在 docker 中运行您的应用程序。这是某种容器中的战争还是仅仅是一个独立的 Spring Boot 应用程序并不重要,不是吗?我会让您的生活尽可能轻松,并按照文档部署您的应用程序:spring.io/guides/gs/spring-boot-docker
-
@Gimby 感谢您的回复。该页面提供了有关如何将 Spring 应用程序容器化的良好信息。我的问题是在我的 Windows 操作系统中,我只需要 java 来运行 my_app.jar,所以当 my_app.jar 的图像最终构建并作为 docker 引擎中的容器启动时。基本上会发生什么? docker是不是下载了一个小的linux os,安装了java init,然后在里面启动了my_app.war?
标签: java spring-boot docker embedded-jetty docker-image