Intellij 可以与 Visual-Studio-Code 风格的 docker devcontainer 一起使用吗?

Eri*_* B. 2 intellij-idea node.js docker

我一直在 VSC 的 Node 开发中使用 devcontainers 并且喜欢我可以提交共享配置以确保团队中的每个人都有相同的运行时/构建时间的想法。我一直在寻找一种类似的方式来配置 IntelliJ,但在确定这是否可行时遇到了一些困难。

我正在运行 IntelliJ 2020.2 并安装了 Node Remote Interpreter 插件。

在我的 devcontainer 中,我将一个 Docker 卷映射node_modules到我的工作区,这样我所有不同的容器都可以共享同一个卷,而无需每次都重新下载一组 npm 模块。

我已经设置并创建了一个适当的运行/调试 Docker 配置,当我启动它时,容器已正确构建和配置。但是,在 IntelliJ 中,可以理解的是,该node_modules文件夹仍然是空白的(因为该文件夹仅安装在远程容器中)。

同样,我已经设置了一个指向我的 docker 映像的远程节点运行配置,但类似地,IntelliJ 没有看到任何应该在 node_modules 文件夹中的库。

有什么方法可以在 IntelliJ 中使用这种配置,以便 IDE 理解我在 Docker 容器中创建的映射?

jon*_*ckt 9

2022 年 10 月 28 日更新

JetBrains 似乎将 GitHub Codespaces 集成为完全支持的 JetBrains Gateway Provider。因此,也许很快就会直接支持开源开发容器规范

原答案

JetBrains 现在支持 GitPod 作为开发容器概念的一流公民实现。IntelliJ Idea 和下一代 IDE Fleet 均受支持。如果您的公司拥有 JetBrains Space 的许可证,那么 JetBrains Space 也是一个选择。有一个显示所有选项的登陆页面

在此输入图像描述

与使用 GitPod来配置开发容器这一概念的 VSCode 风格实现相反,devcontainer.json 您使用的是.gitpod.yml. 但GitPod 已经在积极支持该devcontainer.json格式,该格式由 Microsoft 开源

有关开发容器概念的更多详细信息和深入回顾可以在这篇文章中找到。

  • 这样做有一些用途,但由于担心网络性能或因为他们希望将源代码保留在其专用网络中,许多人不接受在云中运行开发环境。 (3认同)

Bye*_*Lee 6

Jetbrains从 2023 年 6 月开始发布开发容器插件


len*_*ena 5

不,IDEA 中没有这样的功能。请投票给IDEA-202267以通知此功能请求的任何进展

  • 这是一个很大的失望。我很失望地发现,如果没有完整本地安装所需的所有工具,我就无法使用 IntelliJ 来处理代码。 (6认同)