尝试使用VS code远程容器扩展来调试容器中的Python代码。
在docker构建任务之后,我得到了一个“”错误。哪里可能出了问题?

launch.json
{
"configurations": [
{
"name": "Docker: Python - General",
"type": "docker",
"request": "launch",
"preLaunchTask": "docker-run: debug",
"python": {
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app"
}
],
"projectType": "general"
}
}
]}
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "docker-build",
"label": "docker-build",
"platform": "python",
"dockerBuild": {
"tag": "py:latest",
"dockerfile": "${workspaceFolder}/Dockerfile",
"context": "${workspaceFolder}",
"pull": true
}
},
{
"type": "docker-run",
"label": "docker-run: debug",
"dependsOn": [
"docker-build"
],
"python": {
"file": "app.py"
}
}
]}
发布于 2022-10-02 10:27:47
如果您定义了本地python解释器,即使您想使用docker,它看起来也会得到解决。打开一个.py文件并用右边的按钮定义它。
发布于 2022-08-17 22:54:51
我也遇到了这个问题。在尝试重新安装VS代码Docker扩展后,我注意到实际的命令是由"docker-run: debug"任务在tasks.json中触发的,但没有结果。
docker run -dt -P --name "loadtiktokcampaigns-dev" --label
"com.microsoft.created-by=visual-studio-code" -v
"/Users/tnightengale/.vscode/extensions/ms-python.python-
2022.12.0/pythonFiles/lib/python/debugpy:/debugpy:ro,z"
--entrypoint "python3" "loadtiktokcampaigns:latest"这里的关键是-v命令,它试图从VS代码Python扩展名文件将/debugpy文件装入容器。
出于某种原因,这些文件实际上不在我的Mac上的路径上。删除ms-python.python-2022.12.0/文件夹并重新安装VS代码Python扩展为我解决了这个问题。
https://stackoverflow.com/questions/73310084
复制相似问题