Jenkins发布spring boot到hub.Docker 方法
生活随笔
收集整理的這篇文章主要介紹了
Jenkins发布spring boot到hub.Docker 方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
?
?
在生成的目錄下,建立個(gè)文件,文件名稱為:Dockerfile
FROM java:8 VOLUME /tmp ADD target/assignment-0.0.1-SNAPSHOT.jar /dalaoyang.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/dalaoyang.jar"]在Post step下,寫以下命令
set imagesV=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% docker image build -t njiandan/spring-boot-2-rest-service-basic:%imagesV% . docker push njiandan/spring-boot-2-rest-service-basic:%imagesV%?
這樣就可以發(fā)布內(nèi)容到hub.docker
最后在執(zhí)行以下命令進(jìn)行啟動
#!/bin/sh # 停掉舊的容器 docker stop `docker ps -aq --filter ancestor=njiandan/spring-boot-2-rest-service-basic:$time2`# 刪除舊的容器 docker rm `docker ps -aq --filter ancestor=njiandan/spring-boot-2-rest-service-basic:$time2`# 刪除舊的鏡像(包含項(xiàng)目的) docker rmi njiandan/spring-boot-2-rest-service-basic:$time2#取時(shí)間戳來當(dāng)版本信息 time2=$(date "+%Y%m%d%H%M%S") echo $time2 #創(chuàng)建鏡像 cd / chmod 777 /home/war-jar-bak/Dockerfile cd /home/war-jar-bak echo image build -f /home/war-jar-bak/Dockerfile -t njiandan/spring-boot-2-rest-service-basic:$time2 . docker image build -f /home/war-jar-bak/Dockerfile -t njiandan/spring-boot-2-rest-service-basic:$time2 .#上傳鏡像 #docker push njiandan/spring-boot-2-rest-service-basic:$time2#啟動鏡像 docker run -p 8080:8086 -t njiandan/spring-boot-2-rest-service-basic:$time2 {"registry-mirrors": ["https://s5sff5og.mirror.aliyuncs.com"],"insecure-registries":["124.70.164.58:5000","81.69.234.227:5000"] }?
?以上是?Portainer.io 鏡像庫的設(shè)置映射 https http?
?
總結(jié)
以上是生活随笔為你收集整理的Jenkins发布spring boot到hub.Docker 方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis insert 动态生成插
- 下一篇: 不同账号间的云资源授权方法