如何使用Visual Studio 2022调试Docker中的Python代码?
Visual Studio 2022调试Docker中Python代码的方法
是的,Visual Studio 2022支持调试运行在Docker容器中的Python代码,具体操作步骤如下:
准备工作
确保已安装Visual Studio 2022的「Python开发」工作负载,同时Docker Desktop已安装并处于运行状态。添加Docker支持到Python项目
右键目标Python项目 → 选择「添加」→「Docker支持」,根据需要选择容器类型(如Linux或Windows容器),VS2022会自动生成Dockerfile、docker-compose.yml(若选择编排)及相关调试配置文件。配置容器内调试环境
- 在自动生成的Dockerfile中,添加安装debugpy的命令:
RUN pip install debugpy - 修改容器启动命令,让Python脚本通过debugpy监听调试连接:
其中CMD ["python", "-m", "debugpy", "--listen", "0.0.0.0:5678", "--wait-for-client", "your_main_script.py"]your_main_script.py替换为项目的入口脚本文件名。
- 在自动生成的Dockerfile中,添加安装debugpy的命令:
启动调试
在Visual Studio工具栏的调试配置下拉菜单中,选择带有「Docker」标识的Python调试配置,点击绿色调试按钮。VS2022会自动完成镜像构建、容器启动,并附加调试器,之后即可像本地调试一样设置断点、查看变量、执行单步调试操作。附加到已有Docker容器调试
如果是已运行的Docker容器,确保容器内已安装debugpy并通过上述命令启动了调试监听,可通过「调试」→「附加到进程」,在弹出的窗口中选择「Docker」分类下的目标Python进程,完成调试器附加。
内容的提问来源于stack exchange,提问作者LTR
相关产品推荐
相关产品推荐

