Visual studio code 在VSCode配置中使用命令

Visual studio code 在VSCode配置中使用命令,visual-studio-code,Visual Studio Code,根据给出的文档,我希望在启动调试配置时添加一个文本提示框。我的launch.json文件如下- { "version": "2.0.0", "configurations": [ { "name": "Docker Attach my container", "type": "coreclr",

根据给出的文档,我希望在启动调试配置时添加一个文本提示框。我的launch.json文件如下-

{ "version": "2.0.0",
   "configurations": [
    {
        "name": "Docker Attach my container",
        "type": "coreclr",
        "request": "attach",
        "processId": "${command:pickRemoteProcess}",
        "pipeTransport": {
            "pipeProgram": "docker",
            "pipeArgs": [ "exec", "-i", "${input:containerName}" ],
            "debuggerPath": "/vsdbg/vsdbg",
            "pipeCwd": "${workspaceRoot}",
            "quoteArgs": false
        }
    }
   ],
   "inputs": [
       {
            "id": "containerName",
            "type": "promptString",
            "description": "Please enter container name",
            "default": "my-container"
       }
   ]
}
但是,使用此VSCode不会提示我输入容器名称。你知道为什么会这样吗


还有一个问题,理想情况下,我希望执行一个shell脚本,该脚本可以运行docker ps+some
grep
自动过滤出正确的容器名称。因此,如果可以这样做,然后作为参数传递到此配置,那就更理想了。

对于第二部分,您可以使用扩展名通过键值对将文件内容用作的变量

编写一个shell脚本,执行
docker ps
grep
,在
preLaunchTask
中的文件中生成结果


${input:xxxx}
变量中使用命令
扩展名.commandvariable.file.content
,并使用扩展名读取要在启动命令中使用的文件内容。

如果将
${input:containerName}
替换为有效的容器名称,是否有效?如果是这样,您可以在
pipeArgs
字符串中提交允许变量替换的问题