使用 Visual Studio Code 调试 Docker 上的 Redash 服务器
如果您已按照 基于 Docker 的开发者安装指南 进行操作,则您的 Redash 服务器正在 Docker 容器内运行,无法直接调试。如果您希望调试服务器代码,则需要使用远程调试。
初始设置
- 请确保您已安装 Visual Studio Code 的 Python 扩展。
- 安装 ptvsd:
pip install ptvsd
启动调试会话
- 在终端窗口中,运行
docker-compose stop server && docker-compose run --rm --service-ports server debug && docker-compose start server
- 切换到 Visual Studio Code 并选择“查看 -> 调试”
- 选择“Python: 远程附加”配置
- 开始调试 (F5)
注意
- 一旦您按下 Ctrl+C,常规的开发服务器(带有自动重载)将重新启动。
- 在调试会话期间不支持代码重新加载,因此如果您想进行更改,请在终端中按 Ctrl+C 并从步骤 1 重新开始。