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