VSCode中dockerRun命令执行异常:python3后出现多余反引号
问题定位与解决方案
问题根源
你在tasks.json里同时配置了python.module和dockerRun.command,这两个配置产生了冲突。VSCode Docker插件会基于python.module自动生成启动命令,同时又会追加你手动写的dockerRun.command内容,最终导致命令里出现多余的反引号,格式错乱无法执行。
正确配置示例(二选一即可)
方案1:纯手动指定dockerRun命令(更灵活)
删掉python节点,只保留dockerRun.command:
{ "label": "docker-run: debug", "type": "docker-run", "dependsOn": [ "docker-build" ], "dockerRun": { "command": "python3 simply.py" } }
方案2:使用python模块配置(插件自动生成命令)
删掉dockerRun节点,注意module值不要加.py后缀:
{ "label": "docker-run: debug", "type": "docker-run", "dependsOn": [ "docker-build" ], "python": { "module": "simply" } }
额外说明
你的launch.json配置没有问题,无需修改。只要按上面的方式调整tasks.json,就能生成正确的docker container run [参数] python3 simply.py命令。
内容的提问来源于stack exchange,提问作者Oliver Brace
相关产品推荐
相关产品推荐

