vscode 如何使用 docker 镜像内的 Python 解释器?

2022-10-26 08:41:25 +08:00
 css3
我网上查了下,普遍是去下 2 种配置方法:
* 在远程服务器上把这个镜像运行为 docker 容器,然后进入容器配置 ssh ,然后使用 vscode remote 默认开发
* 本地起 docker 服务,运行容器,使用 vscode attach 这个容器开发

方式一,太麻烦了,感觉绕了一大圈
方式二,本地要起 docker ,太卡了
有没有直接运行远程服务器上 docker 镜像或容器的方式啊,不要再配 ssh 的那种
1500 次点击
所在节点    问与答
7 条回复
villivateur
2022-10-26 09:17:54 +08:00
感觉没其他方法了吧,方式二为什么会卡呢?既然在服务器上运行都不卡,本地为啥会卡
css3
2022-10-26 09:28:24 +08:00
@villivateur docker desktop 吃资源厉害啊
everyx
2022-10-26 09:31:02 +08:00
还有一种方法,用 docker env 设置本地 docker client 连接到 remote server 的 docker 实例,然后使用 devcontainer 预定义好相关配置,然后打开项目,选择在 Dev Containers: Rebuild and reopen in Container 就行了,不麻烦
zzm88104
2022-10-26 10:43:23 +08:00
不用进容器调 ssh 配置吧?连上远程服务器,docker 插件里就有容器列表了,然后 attach 你要的容器就直接是该容器的开发环境了
zong400
2022-10-26 11:30:13 +08:00
方式 1 一般是公司内部服务器配置的吧
本地用方式 2
css3
2022-10-26 12:30:04 +08:00
@zzm88104 咦,这样确实可以,但是还得给容器里装 python 插件,选择了 python 解释器后。导包仍然无法识别,看上去不能正常 work ,要研究下,如果能搞正常,这样也还行
zzm88104
2022-10-26 13:17:35 +08:00
@css3 #6 插件写在 requirements.txt ,DOCKERFILE 里加一条命令 pip install -r requirements ,依赖变化时重起容器就会重新下载

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889878

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX