IntelliJ IDEA Dev 容器

news/2024/7/16 10:28:01 标签: intellij-idea, java, ide

​一、dev 容器

开发容器(dev 容器)是一个 Docker 容器,配置为用作功能齐全的开发环境。

IntelliJ IDEA 允许您使用此类容器来编辑、构建和运行您的项目。

IntelliJ IDEA 还支持多个容器连接,这些连接可以使用 Docker Compose 属性进行配置。 ​

您可以在 IDE 中启动开发容器。您也可以从 JetBrains Gateway 或 IntelliJ IDEA 在本地或远程启动它。

二、在 IDE 中启动开发容器

您可以打开一个项目,该项目的根目录中有.devcontainer文件夹和devcontainer.json文件,并使用Docker从IDE启动一个dev容器。

ide" style="background-color:transparent;margin-left:0px;">从 IDE 创建开发容器

1、在IDE中使用devcontainer.json文件打开您的项目。 您可以在本地或远程打开项目。

2、在编辑器中打开devcontainer.json文件。

3、在左侧栏中,单击“创建开发人员容器”,然后选择“创建开发工具容器和装载源”。

挂载源

上下文菜单中还提供以下选项:

  • 创建开发容器和克隆源:使用此选项将项目克隆到开发容器中。

  • 显示开发容器:使用此选项可检查现有开发容器的列表。您可以查看哪些是活动和正在运行的,停止它们或重新启动它们。

查看开发容器

  • 管理开发容器后端:使用此选项管理开发容器后端,例如从开发容器中选择和删除不必要的后端。

    管理后端

  1. 4、创建开发容器后,单击“继续”。

创建开发容器

创建容器并在 JetBrains 客户端中打开项目。

开发容器中的项目

 三、从 JetBrains Gateway 欢迎屏幕启动 Dev Container

您可以从JetBrains网关本地启动开发容器,也可以使用SSH连接到远程服务器。

从 JetBrains Gateway 启动 Dev Container

  1. 启动JetBrains网关。
  2. 在右侧的可用选项中,单击创建开发人员容器。
  3. 如果您想在远程机器上构建dev容器,请单击docker字段旁边的Show选项菜单以打开docker对话框。

指定必要的配置,然后单击“确定”。

请记住,Docker 连接仅支持密钥对 ssh 授权。如果使用密码连接到远程服务器,请在本地生成密钥对,然后将其转发到远程服务器。 

     4、在Git Repository字段中,指定GitHub上项目的路径。

           您所指的项目应该有一个devcontainer.json文件,其中包含dev容器配置。

          如果要在本地构建开发容器,请单击“构建容器”并继续。

      5、构建完dev容器后,单击Continue以使用JetBrains Client打开项目。 

四、从IntelliJ IDEA欢迎屏幕启动开发容器 

您可以直接从 IntelliJ IDEA 本地或通过 SSH 远程启动开发容器。

从 IntelliJ IDEA 启动开发容器

  1.      1、启动 IntelliJ IDEA。

  2. 在欢迎屏幕中,单击“远程开发”,然后单击“开发容器”。

    Dev 容器

  3. 单击“新建开发容器”。

  4. 在 Git 存储库字段中,指定 GitHub 上项目的路径。

    你所引用的项目应具有一个包含开发容器配置的文件。devcontainer.json

    新的开发容器

    如果要在本地生成开发容器,请单击“生成容器并继续”。

    如果要在远程计算机上生成开发容器,请打开“通过 SSH 连接”部分,指定必要的配置,然后单击“生成容器并继续”。

  5. 构建开发容器后,单击“继续”以使用 JetBrains 客户端打开项目。

    构建开发容器

    此时,您可以进一步处理您的项目。


http://www.niftyadmin.cn/n/5416634.html

相关文章

如何修复eutil.dll文件,eutil.dll下载安装教程

在我们使用计算机的时候,偶尔会遭遇一些技术问题,其中一个比较常见的问题就是出现了"丢失eutil.dll文件"的提示。当我们的电脑告诉我们缺少了eutil.dll文件时,常常是因为某些程序无法找到这个文件而导致了程序的运行异常。那我们应…

设计模式-行为型模式-职责链模式

在软件系统运行时,对象并不是孤立存在的,它们可以通过相互通信协作完成某些功能,一个对象在运行时也将影响到其他对象的运行。行为型模式(Behavioral Pattern)关注系统中对象之间的交互,研究系统在运行时对…

一、NLP中的文本分类

目录 1.0 文本分类的应用场景 1.1 文本分类流程 ​编辑 1.2 判别式模型 1.3 生成式模型 1.4 评估 1.5 参考文献 1.0 文本分类的应用场景 (1)情感分析:中性,正向评论,负向评论,黄色言论,暴…

《MySQL数据库》day2--连接查询、子查询、union、limit、DML语句

文章目录 1.把查询结果去除重复记录 -》distinct2.连接查询2.1什么是连接查询?2.2连接查询的分类2.3笛卡尔积现象2.4内连接2.4.1内连接之等值连接。2.4.2内连接之非等值连接2.4.3内连接之自连接 2.5外连接2.6三张表,四张表怎么连接? 3.子查询…

AI + X 三月组队学习来了!

Datawhale学习 联合发起:阿里云ModelScope、趋动云 AIX系列:和学习生态伙伴联合发起,将人工智能(AI)与各个学科、领域、行业(X)结合, 激发无限潜力和创造力(X&#xff0…

漏洞复现-蓝凌LandrayOA系列

蓝凌OA系列 🔪 是否利用过 优先级从高到低 发现日期从近到远 公司团队名_产品名_大版本号_特定小版本号_接口文件名_漏洞类型发现日期.载荷格式LandrayOA_Custom_SSRF_JNDI漏洞 LandrayOA_sysSearchMain_Rce漏洞 LandrayOA_Custom_FileRead漏洞

236. 二叉树的最近公共祖先 (Swift版本)

题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 数据结构 /*** Definition for a binary tree node.* public class TreeNode {* public var val: Int* public var left: TreeNode?* public var right: TreeNode?* public init(_ val: Int) …

multiprocessing快速入门和总结

multiprocessing 官网地址:https://docs.python.org/3/library/multiprocessing.html# 1.Pool 2.Process 3.set_start_method spawnforkforkserver 4.Exchanging objects between processes QueuesPipes 5.Synchronization between processes Lock 6.Shar…