以shiro550为例子
在vulhub/shiro/CVE-2016-4437启动环境
docker-compose up -d
然后看一下当前容器启动的命令
是
java -jar /shirodemo-1.0-SNAPSHOT.jar
将容器内的jar包复制出来
docker cp 容器id:/shirodemo-1.0-SNAPSHOT.jar .
然后ij idea新建项目,并且解压jar包到项目目录
unzip shirodemo-1.0-SNAPSHOT.jar -d 项目目录
然后将BOOT-INF/lib目录进行Add as Libary
将BOOT-INF目录放在依赖中
配置远程调试
最后删掉之前启动的shiro550,通过如下命令启动shiro550
docker run -it -d --rm --name shiro550 -p 8000:8080 -p 127.0.0.1:5005:5005 vulhub/shiro:1.2.4 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar /shirodemo-1.0-SNAPSHOT.jar
可以调试了