vscode遠端連線docker容器打斷點除錯python專案

威斯布鲁童發表於2024-03-31

vscode遠端連線伺服器docker容器

前提:本地和遠端都安裝docker外掛。

1.安裝完docker外掛後點選外掛圖示
2.如果登入的賬號沒有docker許可權的會會報許可權不足,使用以下命令把使用者加到docker許可權組中

sudo gpasswd -a <當前登陸使用者名稱> docker
# 從使用者組中刪除: sudo gpasswd -d <當前登陸使用者名稱> docker

3.重啟伺服器,這時在點選docker圖示就可以看到docker容器和映象的資訊了

進入容器內部斷點除錯

1.右鍵想要進入的容器,選擇attach vscode,進入容器內部,會開啟一個新視窗
2.我這裡是python專案,執行以下命令

pip install ptvsd
#專案入口處新增
import ptvsd
ptvsd.enable_attach(address=('0.0.0.0', 5678))

3.修改debugger配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Attach",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 5678
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "."
                }
            ]
        }
    ]
}

4.重啟容器,這時就可以斷點除錯了

相關文章