如何在docker環(huán)境下使用idea進(jìn)行遠(yuǎn)程調(diào)試
在開發(fā)過(guò)程中,我們經(jīng)常需要使用遠(yuǎn)程調(diào)試來(lái)解決一些問(wèn)題。本文將介紹如何在docker環(huán)境下使用idea進(jìn)行遠(yuǎn)程調(diào)試。1. 添加運(yùn)行配置首先,我們需要添加一個(gè)運(yùn)行配置。點(diǎn)擊下拉箭頭,然后選擇“edit c
在開發(fā)過(guò)程中,我們經(jīng)常需要使用遠(yuǎn)程調(diào)試來(lái)解決一些問(wèn)題。本文將介紹如何在docker環(huán)境下使用idea進(jìn)行遠(yuǎn)程調(diào)試。
1. 添加運(yùn)行配置
首先,我們需要添加一個(gè)運(yùn)行配置。點(diǎn)擊下拉箭頭,然后選擇“edit config”。接著點(diǎn)擊左邊的加號(hào),找到remote,然后點(diǎn)擊添加。
2. 填寫服務(wù)器ip和端口
在彈出的窗口中,需要填寫docker服務(wù)所在的服務(wù)器ip以及端口。此處需要注意的是,由于docker端口映射,因此填寫的不是5005,而是外部映射的端口(例如14020)。
3. 修改dockerfile文件
我們需要修改dockerfile文件,將其中的端口修改為5005。然后粘貼上面遠(yuǎn)程配置里面的那句話,修改為端口為5005,例如:CMD ["java", "-jar", "-agentlib:jdwptransportdt_socket,servery,suspendn,address5005", "", "app.jar"]
4. 啟動(dòng)容器并進(jìn)行端口映射
啟動(dòng)容器時(shí),需要進(jìn)行端口映射。由于docker內(nèi)部遠(yuǎn)程調(diào)試端口是5005,遠(yuǎn)程暴露的端口是14020,因此需要進(jìn)行端口映射:14020:5005。
5. 部署springboot
重新部署springboot到docker,部署完成后就可以開始遠(yuǎn)程調(diào)試了。
6. 測(cè)試遠(yuǎn)程調(diào)試
切換到debug remote模式,然后點(diǎn)擊debug按鈕,在需要調(diào)試的代碼位置添加斷點(diǎn)。連接成功后,發(fā)送請(qǐng)求觸發(fā)斷點(diǎn)即可開始進(jìn)入debug模式。
7. 處理服務(wù)崩潰問(wèn)題
如果debug導(dǎo)致服務(wù)崩了,關(guān)閉容器,然后再打開即可。在重新打開容器之后,需要手動(dòng)點(diǎn)擊debug符號(hào)進(jìn)行調(diào)試。調(diào)試完成后,記得將斷點(diǎn)都去掉,以免影響正常運(yùn)行。
總結(jié)
在本文中,我們介紹了如何在docker環(huán)境下使用idea進(jìn)行遠(yuǎn)程調(diào)試。通過(guò)以上步驟,您可以輕松地進(jìn)行遠(yuǎn)程調(diào)試,解決開發(fā)過(guò)程中遇到的問(wèn)題。