IntelliJ IDEA Dev 容器

​一、dev 容器

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

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

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

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

二、在 IDE 中启动开发容器

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

从 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、启动 IntelliJ IDEA。

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

Dev 容器

单击“新建开发容器”。

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

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

新的开发容器

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

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

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

构建开发容器

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/450657.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3588板子部署yoloV5

一 :准备 ubuntu linux X86_64系统 a.安装anaconda b.创建虚拟环境 python3.8 二: 下载rknn-toolkit2 传送门 unzip 解压文件夹 三:pt转onnx模型 四:onnx转rknn模型 a:cd到rknn-toolkit2-master/rknn-toolkit2/packag…

C++学习笔记:红黑树

红黑树 什么是红黑树红黑树的规则红黑树节点的定义红黑树的插入空树插入非空插入条件判断新插入的节点 cur 不为 root 且 parent->_col 为红就需要调整父节点为左 grandf->left parent当uncle节点为红色时,只需要进行颜色调整,即可当uncle为空 或 者存在但是为黑parent …

cnetos7 清理 journal 日志

journal 日志如果长时间不清理,会占用系统很多空间,所有需要清理占用过多的一些日志。 1、查看journal日志当前使用情况,包括占用的磁盘空间、日志数量 journalctl --disk-usage 2、清除 journal 日志中超过 100MB 大小的内容 journalctl -…

Lord 3DMCV7-AHRS 时间同步硬件触发设置

目的:通过FPGA发送脉冲触发IMU采集数据。FPGA发送脉冲时,IMU才有数据产生。 FPGA与IMU的硬件接线就不讲了,这里主要说明的是IMU的设置以及ROS驱动的config文件更改。 1. WIN上位机设置 通过IMU在WINDOWS的上位机SensorConnect对IMU的GPIO、波特率等基本功能进行设值,具体…

项目解决方案:视频监控接入和录像系统设计方案(下)

目 录 1.概述 2. 建设目标及需求 2.1建设总目标 2.2 需求描述 ​2.3 需求分析 3.设计依据与设计原则 3.1设计依据 3.2 设计原则 4.建设方案设计 4.1系统方案设计 4.2组网说明 5.产品介绍 5.1视频监控综合资源管理平台介绍 5.2视频录像服务器和存储 5.2.…

SpringController返回值和异常自动包装

今天遇到一个需求,在不改动原系统代码的情况下。将Controller的返回值和异常包装到一个统一的返回对象中去。 例如原系统的接口 public String myIp(ApiIgnore HttpServletRequest request);返回的只是一个IP字符串"0:0:0:0:0:0:0:1",目前接口…

Django入门 整体流程跑通

Django学习笔记 一、Django整体流程跑通 1.1安装 pip install django //安装 import django //在python环境中导入django django.get_version() //获取版本号,如果能获取到,说明安装成功Django目录结构 Python310-Scripts\django-admi…

噬菌体展示文库类型与应用-卡梅德生物

噬菌体展示抗体库构建的途径:目前主要有两种:一是有机合成法,二是基因合成法。前者是直接合成含有各种可能序列的短肽,构建至噬菌体载体。基因工程方法是将目的基因构建至载体,与噬菌体的pⅢ外壳蛋白融合表达。 卡梅德…

数据结构——堆的应用 堆排序详解

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

制造业工厂的设备管理系统

对企业来说,时间就是金钱,所有企业都在极力避免因生产延误而导致的金钱损失。在设备保养、设备维护和设备运行方面更是如此。如果工厂的设备因突发故障处于长时间停机状态,但没能被及时解决,工厂所需支付的成本可能就会螺旋式上升…

11、设计模式之享元模式(Flyweight)

一、什么是享元模式 享元模式是一种结构型的设计模式。它的主要目的是通过共享对象来减少系统种对象的数量,其本质就是缓存共享对象,降低内存消耗。 享元模式将需要重复使用的对象分为两个部分:内部状态和外部状态。 内部状态是不会变化的&…

基于java+springboot+mybatis+laiyu实现学科竞赛管理系统

基于javaspringbootmybatislaiyu实现学科竞赛管理系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获…

UI学习 一 可访问性 基础

教程:Accessibility – Material Design 3 需要科学上网,否则图片显示不出来。设计教程没有图片说明,不容易理解。 优化UI方向 清晰可见的元素足够的对比度和尺寸重要性的明确等级一眼就能辨别的关键信息 传达某一事物的相对重要性 将重…

蓝牙系列七:开源蓝牙协议栈BTStack数据处理(Wireshark抓包分析)

继续蓝牙系列的研究。 在上篇博客,通过阅读BTStack的源码,大体了解了其框架,对于任何一个BTStack的应用程序都有一个main函数,这个main函数是统一的。这个main函数做了某些初始化之后,最终会调用到应用程序提供的btst…

学习Java的第八天

本节我们重点研究对象和类的概念。 对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位。是类的一个特殊状态下的实例。对象可以是一个实体、一个名词、一个可以想象为有…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:MenuItemGroup)

该组件用来展示菜单MenuItem的分组。 说明: 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 包含MenuItem子组件。 接口 MenuItemGroup(value?: MenuItemGroupOptions) 参数: 参…

搜索组件的编写与数据的联动

src\components\SearchInput\index.vue 搜索组件编写 <template><div class"search-wrap"><input type"text":placeholder"placeholder":maxlength"maxlength":value"inputValue"input"searchData($ev…

软件测试 - postman高级使用

断言 概念&#xff1a;让程序代替人判断测试用例执行的结果是否符合预期的一个过程 特点&#xff1a; postman断言使用js编写&#xff0c;断言写在postman的tests中 tests脚本在发送请求之后执行&#xff0c;会把断言的结果最终在testresult中进行展示 常用的postman提供的…

Linux系统架构----nginx的访问控制

nginx的访问控制 一、nginx基于授权的访问控制概述 Nginx与Apache一样&#xff0c;可以实现基于用户权限的访问控制&#xff0c;当客户端想要访问相应的网站或者目录时&#xff0c;要求用户输入用户名和密码&#xff0c;才能正常访问配置步骤生成用户密码认证文件 &#xff1…

48. 【Linux教程】yum 软件包管理

本小节介绍如何在 Linux 系统中使用 yum 命令软件管理。 1.yum 简介 yum 是 Red Hat 软件包管理器&#xff0c;它能够查询有关可用软件包的信息&#xff0c;从存储库获取软件包&#xff0c;安装和卸载软件包&#xff0c;以及将整个系统更新到最新的可用版本。yum 在更新&#…
最新文章