使用Docker来运行SpringBoot

因为我有一个想要创作的东西,所以会动手实现它。

环境

$ sw_vers
ProductVersion: 11.3.1
$ java -version
openjdk version "11.0.11" 2021-04-20
$ gradle --version
Gradle 7.0.2

事前准备

已安装!
– VisualStudioCode(以下简称“VSC”)
– Gradle

开始做作业

使用Docker的Spring Boot
https://spring.io/guides/gs/spring-boot-docker/

https://docs.docker.com/get-docker/上有关Docker的安装指南,适用于安装「Apple芯片的Mac电脑」。

从Spring Initializr开始,在VSC上运行Springinitializr来创建项目。

建设

$ ./gradlew build
BUILD SUCCESSFUL in 17s
$ ls -l build/libs 
build/libs/grapy-0.0.1-SNAPSHOT.jar
$ java -jar build/libs/grapy-0.0.1-SNAPSHOT.jar

在浏览器上验证:
http://localhost:8080/
可以看到屏幕上显示了「Hello Docker World」。

编写Dockerfile

FROM adoptopenjdk/openjdk11 
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

执行

$ docker build --build-arg JAR_FILE=build/libs/\*.jar -t springio/gs-spring-boot-docker .
$ docker run -p 8080:8080 -t springio/gs-spring-boot-docker

我已确认以下内容!
http://localhost:8080/

这次执行的程序
https://github.com/jamcookjapan/grapy

广告
将在 10 秒后关闭
bannerAds