VSCode多个docker run任务仅识别最后一个docker run任务

ape*_*als 6 docker visual-studio-code vscode-tasks

我在 Visual Studio 代码中有 2 个任务将 2 个不同的图像运行到容器中。vscode 仅识别最后一个 docker run 任务。

这是我的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"
      }
    },
    
  ]
}
Run Code Online (Sandbox Code Playgroud)

当vscode显示运行任务的菜单时,只docker-run-2显示thask:

在此输入图像描述

实际上,只tasks.json显示文件中最后一个 docker run 任务。如果我更改任务列表中的顺序,则 vscode 只能识别docker-run-1. 我在文档中进行了搜索,但它没有说明此行为。知道为什么会发生这种情况吗?这个想法是在 vscode 中为 2 个应用程序设置 2 个调试配置,但为不是最后一个的应用程序运行调试配置会在 vscode 中产生错误:

在此输入图像描述

小智 0

今天遇到了同样的问题。似乎运行任务之间的“dockerRun”属性必须不同。就我而言,我只是向其中一个任务添加了一个测试环境变量,然后两个任务都开始出现在任务列表中。