我在visual代码中有两个任务,可以在容器中运行两个不同的图像。vscode只识别最后一个停靠程序运行任务。
这是我的tasks.json文件
{
"version": "2.0.0",
"tasks": [
{
"label": "docker-build-1",
"type": "docker-build",
"platform": "python",
"dockerBuild": {
"tag": "image1:latest",
"dockerfile": "${workspaceFolder}/app1/dev.Dockerfile",
"context": "${workspaceFolder}/",
"pull": true
}
},
{
"label": "docker-build-2",
"type": "docker-build",
"platform": "python",
"dockerBuild": {
"tag": "image2:latest",
"dockerfile": "${workspaceFolder}/app2/dev.Dockerfile",
"context": "${workspaceFolder}/",
"pull": true
}
},
{
"label": "docker-run-1",
"type": "docker-run",
"dependsOn": [
"docker-build-1"
],
"python": {
"module": "app.main"
},
"dockerRun": {
"network": "mynetwork"
}
},
{
"label": "docker-run-2",
"type": "docker-run",
"dependsOn": [
"docker-build-2"
],
"python": {
"module": "app.main"
},
"dockerRun": {
"network": "mynetwork"
}
},
]
}当vscode显示用于运行任务的菜单时,只有thask docker-run-2显示:

实际上,只显示了tasks.json文件中的最后一个停靠程序运行任务。如果我更改任务列表中的顺序,那么vscode只识别docker-run-1。我在文档中搜索了一下,它没有提到任何关于这种行为的信息。知道为什么会这样吗?这样做的目的是为这两个应用程序在vscode中设置2个调试配置,但是运行该应用程序的调试配置(这不是最后一次在vscode中产生错误):

发布于 2022-09-13 13:16:44
今天也遇到了同样的问题。似乎运行任务之间的"dockerRun“属性必须是不同的。在我的例子中,我只是向其中一个任务添加了一个测试环境变量,然后这两个变量都开始出现在任务列表中。
https://stackoverflow.com/questions/70481146
复制相似问题