1.打包代码

2.写 Dockerfile
打包后的代码不能直接在docker上运行,需要我们写好 Dockerfile,然后再执行镜像构建
bash
FROM openjdk:17
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
CMD ["java", "-jar", "app.jar"]
其中:
1.
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
表示将target/demo-0.0.1-SNAPSHOT.jar的包复制到docker的镜像当中,并命名为/app.jar
2.
CMD "java", "-jar", "app.jar"
表示容器启动后执行代码
bash
java -jar app.jar
3.将打包好的jar包复制到docker中的target(没有的话自己创建一个该文件夹)文件夹中:

4.构建镜像:
在项目根目录执行
bash
docker build -t springboot-demo .
其中-t = --tag,给镜像命名 + 打标签 springboot-demo 代表构建的镜像名称
. 代表当前文件夹,docker会读取该文件夹的内容,构建该文件夹内的文件路径,寻找Dockerfile,并且执行copy时也是基于该文件夹下的内容执行的,他会在该文件夹下寻找target/??.jar包。
5.运行容器:
bash
docker run -d --name sb -p 8080:8080 springboot-demo
6.访问路径:
运行结果:

