使用Docker运行在Eclipse中创建的Spring Boot应用程序

正如标题所示,我调查了如何在Eclipse中创建的Spring Boot应用程序上使用Docker的方法,并将其作为备忘录写下来。

用Spring Boot应用程序创建一个jar文件。

首先,在Eclipse中创建的Spring Boot应用程序中生成.jar文件。
如果对生成.jar文件的项目内容感兴趣的话,可以查看以下链接上之前创建的项目。

 

创建Gradle项目的jar文件的步骤(在Eclipse中)

※此次jar文件的创建步骤是基于使用Gradle创建的项目,因此将采用Gradle的创建步骤。

gradle_task.png
2_Gradle_bootjar.png
2_create_jar_after_image.png

用Docker启动Spring Boot应用

我們在以後的工作中,假設能夠在自己的個人電腦上執行docker命令。
在本次驗證中,我們正在使用Windows進行工作並安裝了docker desktop。

创建 Dockerfile

我会创建一个名为Dockerfile的文件。

这里的FROM eclipse-temurin:17-jdk-alpine需要根据开发环境的Java版本来指定,本例中是使用JavaSE-17进行开发。

由于jar文件名为test_spring_boot-0.0.1-SNAPSHOT.jar,所以需要根据每个环境进行相应的修改,其他部分应该不需要进行更改。

FROM eclipse-temurin:17-jdk-alpine
ARG JAR_FILE=target/test_spring_boot-0.0.1-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

创建图像(构建)

在放置Dockerfile之后,执行以下的docker build命令。
(这次的情况是,在没有移动生成的jar文件的情况下进行操作,因此在build/libs/下会有jar文件。)
如果以以下命令执行,则镜像名称将为test_spring_boot。

docker build --build-arg JAR_FILE=build/libs/test_spring_boot-0.0.1-SNAPSHOT.jar -t test_spring_boot .
image.png
image.png

如果在列表中能够看到创建的Docker镜像test_spring_boot,则表示成功。可以通过以下命令确认创建的镜像。

docker images
docker_images.png

启动容器

您可以通过执行以下命令来启动先前创建的映像。
如果按照下面的命令直接执行,Spring Boot应用程序将使用容器的8080端口,并且可以通过本地主机的8081端口进行访问。

docker run -p 8081:8080 test_spring_boot
docker_run.png

确认动作

test_1_image.png

 

success_req_image.png
广告
将在 10 秒后关闭
bannerAds