javascript
docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本
start.spring.io是用來生成SpringBoot項目腳手架的,因為網絡的原因,某些情況下無法正常訪問。有時候我們也需要一些歷史的版本。基于這兩個原因,我們可以將它的代碼拉下來,在本地打包,好在本地使用。
第1步,安裝IntelliJ
這一步主要是使用idea的git控制功能,我比較喜歡它這一點。
打開IntelliJ IDEA的官網。
https://www.jetbrains.com/zh-cn/idea/download/#section=mac我們使用社區版就可以了,也可以使用付費的旗艦版本,我也買過兩年。
下面是下載的直接的地址,可以跳過上面的步驟,直接用這個地址下載就可以了。
https://download.jetbrains.8686c.com/idea/ideaIC-2020.3.1.dmg
把圖標往右拖拽就完成安裝了:
這安裝包還是蠻大的,1.29G:
第2步,克隆start.spring.io項目
git clone https://github.com/spring-io/start.spring.io /Volumes/RamDisk/start.spring.io這里面的地址/Volumes/RamDisk/是用iRamDisk把內存變成硬盤使用,你可以使用你本地的某一個目錄。
用idea打開我們clone的目錄,打開idea的時候出現這個提示框,選擇打開就好了。
選擇第2個Open然后打開我們指定的目錄。
我們選中剛才克隆到的位置:/Volumes/RamDisk/start.spring.io
在idea左下角這個git工具,我是很喜歡的。
我們這里可以log,給他做個過濾:Spring Boot
我們給他切到一個舊的版本看看效果。
這個版本的jdk是8:
我們去找一個這個版本的maven鏡像:
第三步,嘗試在容器中運行start.spring.io
這邊先把鏡像拉下來,這中間的時間再思考一下怎么操作。
docker pull maven:3.6.3-jdk-8-slimvirhuiaivirhuiai@192 start.spring.io % docker pull maven:3.6.3-jdk-8-slim3.6.3-jdk-8-slim: Pulling from library/maven3.6.3-jdk-8-slim: Pulling from library/mavena076a628af6f: Pull complete 943d8acaac04: Pull complete 70f86203e039: Pull complete 09fb88018236: Pull complete 8d649a050397: Pull complete 781906fcc08a: Pull complete 77aaf876234f: Pull complete c32a6c598668: Pull complete Digest: sha256:ca84e2af4b340df0ac5995224d888c0ce03788402b33ba5965ab330bc6942ea4Status: Downloaded newer image for maven:3.6.3-jdk-8-slim我們先跑一個容器起來,嘗試過后,可以把這個步驟再做成Docker鏡像。
這邊的參數個數有點多,下面是分成多行的版本。
docker run --rm -itd --name my-start.spring.io-app -v /Volumes/RamDisk/start.spring.io:/app/start.spring.io -p 8080:8080 -w /app/start.spring.io maven:3.6.3-jdk-8-slim /bin/sh這里我把幾個參數都換行,Shell命令跨行要用斜杠來進行連接。
我們這里添加了—rm參數,因為這只是我們臨時的容器。運行校驗通過之后再把它做成鏡像。
-v參數將我們克隆下來的目錄映射成容器里的目錄
-w這個參數的效果就相當于cd。
我們Docker的Dashboard面板來進入容器:
點擊右邊的第2個按鈕CLI。
現在我們已經進入容器里面了,現在就嘗試一下。
這里的話就跳過測試部分的,直接clean、install。
過了會,編譯成功
cd /app/start.spring.io/targetls
可以看到文件已經被打包出來了,文件名是start-site.jar
我們把這個jar運行起來看看效果。
java -jar /app/start.spring.io/target/start-site.jar啟動過程也是要一丟丟時間,先去喝點咖啡。
啟動完畢之后,我們就可以在宿主機上打開http://127.0.0.1:8080/,看看效果了。
當時我們指定的端口是8080映射到容器里的8080,如果需要更改其他端口,把第1個端口改成你想要的端口即可。
第四步,備份jar包
我們也可以把這個版本的包備份起來,有兩種方式,第1種我們直接到宿主機剛才的目錄下面copy,第2種方式用docker的cp命令從容器向宿主機拷文件,我們先看看命令的格式。
# docker cp --helpUsage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-從容器中復制文件或目錄到執行命令所在機器的指定路徑# 我們的復制命令:docker cp my-start.spring.io-app:/app/start.spring.io/target/start-site.jar /Volumes/RamDisk/再到相應的目錄下面,可以看到已經復制到這邊了。
可以把它重命名一下,比如start-site-2.1.1.jar,后面再有JRE的環境就可以運行它了。
這個文件我也上傳到網盤了,30天內還可以下載。
https://089u.com/file/30517038-479598005 訪問密碼:5420如果需要其他版本的,直接將git切換到相應的提交就可以了 。
6點左右爬起來寫到現在快9點了,挺耗時間的,做成鏡像的下一篇文章再寫吧。
總結
以上是生活随笔為你收集整理的docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自相关函数怎么理解,为什么定义中有共轭,
- 下一篇: 平稳随机序列的自相关函数和功率谱密度