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