使用 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: Remote Attach」配置
- 開始除錯 (F5)
注意事項
- 一旦您按下 Ctrl+C,常規開發伺服器(具有自動重新載入功能)將會重新啟動。
- 除錯工作階段期間不支援程式碼重新載入,因此如果您想進行變更,請在終端機中按下 Ctrl+C,並從步驟 1 重新開始。