V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
css3
V2EX  ›  问与答

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

  •  
  •   css3 · 2022-10-26 08:41:25 +08:00 via iPhone · 1307 次点击
    这是一个创建于 548 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我网上查了下,普遍是去下 2 种配置方法:
    * 在远程服务器上把这个镜像运行为 docker 容器,然后进入容器配置 ssh ,然后使用 vscode remote 默认开发
    * 本地起 docker 服务,运行容器,使用 vscode attach 这个容器开发

    方式一,太麻烦了,感觉绕了一大圈
    方式二,本地要起 docker ,太卡了
    有没有直接运行远程服务器上 docker 镜像或容器的方式啊,不要再配 ssh 的那种
    7 条回复    2022-10-26 13:17:35 +08:00
    villivateur
        1
    villivateur  
       2022-10-26 09:17:54 +08:00
    感觉没其他方法了吧,方式二为什么会卡呢?既然在服务器上运行都不卡,本地为啥会卡
    css3
        2
    css3  
    OP
       2022-10-26 09:28:24 +08:00 via iPhone
    @villivateur docker desktop 吃资源厉害啊
    everyx
        3
    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
        4
    zzm88104  
       2022-10-26 10:43:23 +08:00
    不用进容器调 ssh 配置吧?连上远程服务器,docker 插件里就有容器列表了,然后 attach 你要的容器就直接是该容器的开发环境了
    zong400
        5
    zong400  
       2022-10-26 11:30:13 +08:00
    方式 1 一般是公司内部服务器配置的吧
    本地用方式 2
    css3
        6
    css3  
    OP
       2022-10-26 12:30:04 +08:00 via iPhone
    @zzm88104 咦,这样确实可以,但是还得给容器里装 python 插件,选择了 python 解释器后。导包仍然无法识别,看上去不能正常 work ,要研究下,如果能搞正常,这样也还行
    zzm88104
        7
    zzm88104  
       2022-10-26 13:17:35 +08:00
    @css3 #6 插件写在 requirements.txt ,DOCKERFILE 里加一条命令 pip install -r requirements ,依赖变化时重起容器就会重新下载
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3674 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:26 · PVG 18:26 · LAX 03:26 · JFK 06:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.