OSType: CentOS Linux 7 (Core) x86_64 3.10.0-957.21.3.el7.x86_64 DockerVersion: 19.03.8 Mirrors: http://ovfftd6p.mirror.aliyuncs.com/ http://registry.docker-cn.com/ http://docker.mirrors.ustc.edu.cn/ http://hub-mirror.c.163.com/ WeblogicVersion: 12.2.1.3 - developer
鏡像地址:dockerhub
構建以後要運行weblogic
,須要使用官方提供的示例,參考上篇文章中間部分:利用Docker手動構建WebLogic鏡像。html
Oracle
的Dockerfile
倉庫地址:Github。java
使用方法參考上篇文章便可。git
在遠程調試以前,須要先拿到weblogic
源碼或源文件(JAR包)。從鏡像中就能夠取出來,方法以下:github
使用命令docker exec -it weblogic /bin/bash
進入到容器當中,通常狀況下Oracle
主目錄存儲在環境變量ORACLE_HOME
當中,在這個目錄下找到最大的那個文件夾通常就是咱們要的東西。
web
我這裏是在/u01/oracle/wlserver
,退出容器,使用命令docker cp weblogic:/u01/oracle/wlserver ./
將其從容器中複製出來。docker
除了須要weblogic
的東西以外,後面爲了防止出錯,建議直接使用容器裏的jdk
,jdk
主目錄在環境變量JAVA_HOME
中:
bash
使用命令docker cp weblogic:/usr/java/jdk-8 ./wlserver/
將其拷貝到wlserver
目錄中,待會直接打包。服務器
而後爲了以後IDEA
調試不缺依賴,咱們在wlserver
下建立一個test
目錄,使用命令find ./wlserver -name *.jar -exec cp {} ./wlserver/test/ \;
將全部的jar
文件複製到一塊兒。oracle
而後使用zip
命令將目錄打包:zip -r wlserver.zip ./wlserver
,而後sz wlserver.zip
將其從虛擬機中搞出來。ide
使用IDEA
打開wlserver
文件夾,結構以下:
而後在項目設置裏,把test
目錄加載到庫裏:
最後,根據圖的指示添加運行配置(Remote),IP和端口填正確,以下圖:
都弄好以後,點擊調試按鈕,出現如下日誌信息說明成功:
成功以後,test
目錄下的全部jar
包均可以展開,找到本身要調試的類,好比com.weblogic.iiop.jar!\weblogic\iiop\ConnectionManager.class
。
在左邊行號旁邊下斷點便可,程序運行到這裏會自動中斷。