docker cp springboot jar包替换临时部署时使用
当你的gitlab CICD转太慢的情况下,想实现临时快速部署,可使用docker cp命令
builder转了半小时。。。
为了能让前端们快速联调,我将临时替换一下开发环境的jar包
1、docker ps 查看要替换的容器ID
root@3-47:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6dbcef948304 c5bd82cc0e45 "/usr/local/bin/mvn-…" 29 minutes ago Up 29 minutes runner-vyxqwpcg-project-1662-concurrent-0-5297f8624d41ada4-build-2
2f37b048dedc registry.onesport.com.cn/k12/polar-light/java/polar-light:release-1-6-0-test "java -jar polar_lig…" About an hour ago Up About an hour 0.0.0.0:8304->8181/tcp polar-light-wx-test
cba968fb9827 registry.onesport.com.cn/k12/polar-light/java/polar-light:release-1-6-0-test "java -jar polar_lig…" About an hour ago Up About an hour 0.0.0.0:9999->9999/tcp, 0.0.0.0:8303->8181/tcp polar-light-test
.......
这里我需要替换的容器id为cba968fb9827
2、查看dockerfile打包后的jar包名与地址
FROM adoptopenjdk/openjdk8
ADD target/*.jar polar_light.jar
RUN echo "Asia/Shanghai" > /etc/timezone
ENV JAVA_OPTS="-server -Xms512m -Xmx2048m"
ENTRYPOINT ["java", "-jar","polar_light.jar"]
这里可以判断jar包在一级目录且名称为polar_light.jar
3、在随意目录下上传新jar包,并且进入此目录
我将jar包上传至/data/repo下,进入该目录
root@3-47:/data# cd repo/
root@3-47:/data/repo# ls
总用量 394M
-rw-r--r-- 1 root root 197M 6月 20 15:37 bk.jar
-rw-r--r-- 1 root root 197M 6月 25 11:33 polar-light-1.0.0.jar
新jar包名为polar-light-1.0.0.jar
4、以防万一备份旧jar包
root@3-47:/data/repo# docker cp cba968fb9827:/polar_light.jar ./bk.jar
5、将容器的旧jar包替换为新jar包
root@3-47:/data/repo# docker cp polar-light-1.0.0.jar cba968fb9827:/polar_light.jar
6、重启容器,查看是否启动成功
重启
root@3-47:/data/repo# docker restart cba968fb9827
cba968fb9827
查看日志
root@3-47:/data/repo# docker logs -f --tail=100 cba968fb9827
完结撒花