1.拉取源碼
git clone https://github.com/spring-io/start.spring.io
博主拉取時的最新提交爲
commit b001ba85a265572e92f93c0230295118bba95af8 (HEAD -> master, origin/master, origin/HEAD)
Author: Spring Buildmaster <[email protected]>
Date: Tue Jul 7 01:08:54 2020 +0000Update image digest in deployment.yml
如果網絡延遲拉取不了,可以來這裏下載
2.打包編譯
cd start.spring.io
mvnw clean package -Dmaven.test.skip=true
3.target 文件下兩個jar 用*-exec.jar 可以直接java -jar -Dserver.port=8080 target\start-site-exec.jar 運行
4.準備Dockerfile 打包docker 鏡像
FROM openjdk:8-jdk-alpine
ENV TIME_ZONE Asia/Shanghai
RUN echo "$TIME_ZONE" > /etc/timezone
EXPOSE 8080
ADD target/start-site-exec.jar app/start-site-exec.jar
ENTRYPOINT ["java","-jar","app/start-site-exec.jar"]
幾點說明
ADD target/start-site-exec.jar app/start-site-exec.jar指令
是把 jar包添加到容器中去。target/start-site-exec.jar是jar包相對於Dockerfile的路徑。如果Dockerfile和*.jar在同一目錄下,可以把target/start-site-exec.jar改爲start-site-exec.jar,即 ADD start-site-exec.jar app/start-site-exec.jar
5.打包鏡像
docker build -t start.spring.io:2.3.1.RELEASE .
注意最後的點,表示當前路徑,也就是Dockerfile所在的目錄
2.3.1.RELEASE表示Docker鏡像的版本標籤,可以自己定義,博主這裏使用的是當前springboot最新穩定版本號
6.運行docker 鏡像
docker images
start.spring.io 2.3.1.RELEASE 4b5406c19777 1 minutes ago 135MB
docker run -d -p 8080:8080/tcp 4b5406c19777
7.可在idea中初始化springboot項目
喜歡命令行的也可以使用命令行
PS. 博客寫給新手朋友們,技術大佬請直接掃描粗體字部分(前兩節)