今天突然想替换docker容器里的jar包里的一个class文件,不想重新打包,应该怎么做?
首先将jar包拷贝到宿主机/root下
docker cp cb6a0a1cf13d:/app/mblog/mblog-latest.jar /root
下载至本地目录,并解压
jar -xvf mblog-latest.jar
将eclipse target目录下你改好的class文件拷贝替换
到解压后相应的目录文件路径下
进入解压文件所在目录,我这里是cd desktop,执行替换命令
jar -uvf mblog-latest.jar ./BOOT-INF/classes/com/mtons/mblog/web/controller/site/auth/LoginController.class
可以看到修改时间变了,说明替换成功了
或者你也可以在反编译工具里验证
接下来就简单了 重新将本地的jar包放到/root下,完成替换操作,之后docker cp命令拷贝进容器,并重启容器
docker cp /root/mblog-latest.jar cb6a0a1cf13d:/app/mblog
docker stop cb6a0a1cf13d(先停止,再重启)
docker start cb6a0a1cf13d
注意:本文归作者所有,未经作者允许,不得转载