使用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