首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用VSCode调试在Docker容器中执行的Python脚本?

用VSCode调试在Docker容器中执行的Python脚本?
EN

Stack Overflow用户
提问于 2022-05-04 21:39:14
回答 1查看 1.3K关注 0票数 1

假设我有一个名为my_image的Docker映像和一个名为my_code.py的Python。也就是说,通常我会运行类似这样的命令来运行文件:

代码语言:javascript
复制
docker run my_image /usr/bin/python3 my_code.py

现在,我想在VSCode中的交互式调试环境中这样做。每个在线指南似乎都提到了Dockerfiles,并且需要一堆我不熟悉的信息。例如,Docker扩展为我生成了这个tasks.json

代码语言:javascript
复制
{
    "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)一样简单,但是我甚至不知道把它放在哪里。有什么指示吗?

EN

回答 1

Stack Overflow用户

发布于 2022-05-05 02:04:43

我们可以使用命令Docker: Add Docker Files to Workspace...创建一个Docker启动配置,以在调试模式下构建和运行您的容器。

  1. 导航到包含应用程序启动代码的文件,并设置一个断点。
  2. 导航到Run和Debug,并酌情选择Docker: Python,Docker: Python或Docker: Python。
  3. 使用F5键开始调试。

您还可以参考此文档,以获得更多有关停靠器和调试的详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72119749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档