如何在vscode中点击“Run”箭头按钮时在docker容器中运行python脚本

cgh8pdjw  于 2024-01-06  发布在  Docker
关注(0)|答案(1)|浏览(163)

我一直在尝试配置vscode,这样当我点击右上角的箭头形状的“运行”按钮时,如果镜像不存在,vscode将构建一个docker容器,然后在docker容器中运行一个python脚本。我一直在尝试launch.jsontasks.json文件,但没有成功。这是我的:launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Docker: Run Python Demo scripts",
            "type": "docker",
            "request": "launch",
            "preLaunchTask": "docker-run",
            "python": {
                "pathMappings": [
                    {
                        "localRoot": "${workspaceFolder}",
                        "remoteRoot": "/opt/demos"
                    }
                ],
                "projectType": "general",
                "file": "/opt/demos/${relativeFile}"
            }
        }
    ]
}

字符串
tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "docker-build",
            "label": "docker-build",
            "platform": "python",
            "dockerBuild": {
                "tag": "product-demo-scripts:latest",
                "dockerfile": "${workspaceFolder}/Dockerfile",
                "context": "${workspaceFolder}",
                "pull": true
            }
        },
        {
            "type": "docker-run",
            "label": "docker-run",
            "dependsOn": [
                "docker-build"
            ],
            "python": {
                "file": "/opt/demos/${relativeFile}"
            }
        }
    ]
}


这样做的目的是为了那些不懂技术的人,他们可以在目录中打开vscode,点击运行按钮,然后你就可以成功运行脚本,而不必处理docker。
根据我从文档和在线资源中收集的信息,这在调试模式下是可行的,对我来说是可行的,但这不是很像样。
我想这对常规处决不起作用。
我欢迎任何曾经成功实现过类似于我所描述的东西的人为这个帖子做出贡献,即使它不是使用vscode。如果你正在阅读这篇文章并达到了这一点,那么我祝你有一个美好的一天。
谢谢你,谢谢

bkhjykvo

bkhjykvo1#

导航到运行并重新启动,然后根据需要选择Docker: Python - GeneralDocker: Python - DjangoDocker: Python - Flask


的数据
你必须使用Python模式,而不是点击运行Python文件按钮。
你可以阅读docker文档了解更多细节

相关问题