替换Docker容器里的jar包文件

今天突然想替换docker容器里的jar包里的一个class文件,不想重新打包,应该怎么做? 1.png

首先将jar包拷贝到宿主机/root下

docker cp cb6a0a1cf13d:/app/mblog/mblog-latest.jar /root

2.png

下载至本地目录,并解压

jar -xvf mblog-latest.jar

3.png

将eclipse target目录下你改好的class文件拷贝替换到解压后相应的目录文件路径下

图片4.png

进入解压文件所在目录,我这里是cd desktop,执行替换命令

jar -uvf mblog-latest.jar ./BOOT-INF/classes/com/mtons/mblog/web/controller/site/auth/LoginController.class

5.png

可以看到修改时间变了,说明替换成功了

6.png

或者你也可以在反编译工具里验证

7.png

接下来就简单了 重新将本地的jar包放到/root下,完成替换操作,之后docker cp命令拷贝进容器,并重启容器

docker cp /root/mblog-latest.jar cb6a0a1cf13d:/app/mblog
docker stop cb6a0a1cf13d(先停止,再重启)
docker start cb6a0a1cf13d

已有 0 条评论

    感谢参与互动!