假设我有一个名为my_image的Docker映像和一个名为my_code.py的Python。也就是说,通常我会运行类似这样的命令来运行文件:
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)一样简单,但是我甚至不知道把它放在哪里。有什么指示吗?
发布于 2022-05-05 02:04:43
我们可以使用命令Docker: Add Docker Files to Workspace...创建一个Docker启动配置,以在调试模式下构建和运行您的容器。
您还可以参考此文档,以获得更多有关停靠器和调试的详细信息。
https://stackoverflow.com/questions/72119749
复制相似问题