我一直在尝试配置vscode,这样当我点击右上角的箭头形状的“运行”按钮时,如果镜像不存在,vscode将构建一个docker容器,然后在docker容器中运行一个python脚本。我一直在尝试launch.json
和tasks.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。如果你正在阅读这篇文章并达到了这一点,那么我祝你有一个美好的一天。
谢谢你,谢谢
1条答案
按热度按时间bkhjykvo1#
导航到运行并重新启动,然后根据需要选择
Docker: Python - General
、Docker: Python - Django
或Docker: Python - Flask
。的数据
你必须使用Python模式,而不是点击运行Python文件按钮。
你可以阅读docker文档了解更多细节