首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode多个停靠器运行任务只识别最后一个停靠程序运行任务

VSCode多个停靠器运行任务只识别最后一个停靠程序运行任务
EN

Stack Overflow用户
提问于 2021-12-25 15:56:34
回答 1查看 217关注 0票数 6

我在visual代码中有两个任务,可以在容器中运行两个不同的图像。vscode只识别最后一个停靠程序运行任务。

这是我的tasks.json文件

代码语言:javascript
复制
{
  "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中产生错误):

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 13:16:44

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

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

https://stackoverflow.com/questions/70481146

复制
相关文章

相似问题

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