如何 运行 Spring 启动先前部署在 docker 应用程序服务器上的应用程序?

How to run a Spring Boot application previously deployed on an application server in docker on AWS?

我有一个 Spring 启动应用程序需要作为 docker 容器部署在 AWS 上。在我们的旧生产环境中,我们将应用程序打包为 WAR 文件并将其部署到应用程序服务器。我们如何将应用程序与应用程序服务器打包,以便它可以 运行 作为 docker 容器?

Each Spring Boot web application includes an embedded web server。只需 运行 docker 容器中的 JAR 和您的应用程序即可 spin-up,无需单独的应用程序服务器。

Dockerfile 可以这么简单:

FROM openjdk:8-jdk-alpine
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

不要忘记使用 Spring Boot Maven Plugin 使 JAR 可执行。