vscode远程连接docker容器打断点调试python项目

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.重启容器,这时就可以断点调试了

posted @ 2024-03-31 21:35  威斯布鲁童  阅读(781)  评论(0编辑  收藏  举报