簡體   English   中英

使用 VSCode 調試在 Docker 容器中執行的 Python 腳本?

[英]Debugging a Python script executed in a Docker container with VSCode?

假設我有一個名為 my_image 的 Docker 圖像和一個名為my_imagemy_code.py腳本。 也就是說,通常我會運行類似此命令的命令來運行文件:

docker run my_image /usr/bin/python3 my_code.py

現在我想在 VSCode 的交互式調試環境中執行此操作。 每個在線指南似乎都提到了 Dockerfiles,並且需要一堆我不熟悉的配置。 例如,Docker 擴展為我生成了這個tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "docker-build",
            "label": "docker-build",
            "platform": "python",
            "dockerBuild": {
                "tag": "myworkspace:latest",
                "dockerfile": "${workspaceFolder}/Dockerfile",
                "context": "${workspaceFolder}",
                "pull": true
            }
        },
        {
            "type": "docker-run",
            "label": "docker-run: debug",
            "dependsOn": [
                "docker-build"
            ],
            "python": {
                "file": "my_code.py"
            }
        }
    ]
}

但是我沒有 Dockerfile 並且我對構建 Docker 容器不感興趣,因為我已經有了圖像並且我總是可以啟動它而無需如上所述的命令調試而無需任何中間步驟或其他配置。 我只是想在我的容器恰好正在執行的腳本中放置斷點,然后使用 VSCode 調試它們。 也許它就像以某種方式將上述配置指向我想要使用的圖像名稱(即my_image )一樣簡單,但我什至無法弄清楚將它放在哪里。 任何指針?

我們可以使用命令Docker: Add Docker Files to Workspace...創建一個 Docker 啟動配置,以在調試模式下構建和運行您的容器。

  1. 導航到包含應用程序啟動代碼的文件,然后設置斷點。
  2. 導航到運行和調試和select Docker:Python-常規,Docker:Python-
  3. 使用 F5 鍵開始調試。

docker的詳細介紹和docker的調試也可以參考這篇文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM