首页
学习
活动
专区
圈层
工具
发布

Docker+VSCode打造程序员的修仙炉

前言 最近在工作、构建IT生活以及建设开源项目时都使用到了Docker。...主机: 用于开发项目的终端设备。用户在主机设备上运行Docker并创建好开发环境后,通过pull指令从“代码仓库管理平台”上获取代码并进行项目开发,在开发过程中通过push指令更新仓库代码。...再仔细看“主机1”的内部结构可以看到,这里是将容器和代码进行分离的,这样的好处在于容器和代码可以分开管理,比如当我们决定更新开发环境时,不必担心代码也会被删除,因此可以在不影响代码的情况下升级开发环境,...在这样的架构中,利用其提供的“Remote”套装可以实现一个编辑器进行多主机多项目及多环境开发。...这里我们主要提到的是“Remote”套装中的“Remote – Containers”插件,专门用于容器开发,它有几个用处: 可以直接进入容器进行开发,这意味着VSCode的编辑器可以操作容器中的代码。

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VSCode 的 Remote Development 与 Docker 插件

    Remote Development 扩展Remote Development 扩展包含了所有远程开发的套件,安装这些套件后,你可以通过 SSH 连接到远程主机进行开发,或者进入 Docker 容器内部进行开发...使用 Remote - WSL如果你使用的是 Windows 系统,并且主机上安装了 Linux 子系统,比如:那么在选择 WSL Targets 时,自然会看到可以连接的子系统:当 VSCode 窗口弹出后...使用 Remote - SSH就我个人而言,SSH 是我最常使用的功能,除了平时需要远程连接到另一台主机外,我自己也会在多个虚拟机中进行开发。...这个问题很好解决,其实就是先远程到 SSH 主机,然后在弹出的 VSCode 窗口下继续远程到容器中:只是在这个过程,可能在第二次打开容器时会等待比较长的时间,但等到窗口完全打开后,我在开发过程中并没有感到不便...Docker 扩展虽然在上面的 Remote - Containers 部分已经足够用了,但也建议可以安装 Docker 的扩展交互使用:安装完成后可以看到以下的界面:在 Containers View

    71110

    DevContainer高效开发(第一篇):基于remote container开发

    如图所示: 安装之后,可以在左侧看到远程连接的选项卡,进入后如图所示: 上面的下拉框可以切换是主机还是container。...我们要做的是先ssh连接一台主机,再打开这个选项卡选到containers,就可以管理主机上的容器了。 3.配置文件 容器化开发的容器配置应该是因项目而异的。因为对于每个项目,所需要的环境都不尽相同。...vscode已经为我们准备好了范式,我们可以在项目下使用.devcontainer目录,存放devcontainer.json和Dockerfile、docker-compose.yaml文件。...(因为容器运行时,项目目录是挂载到宿主机的) remoteUser指定了连接到容器使用的用户名,暂时还没搞清用途。。...后台,在remote插件中可以对容器进行管理,包括start、stop、remove等,而且状态一目了然,非常方便。

    3.6K10

    把你的IDE搬进浏览器里——JetBrains Projector 初体验

    前言 对于云端编程,我想大多数人的第一想法应该是微软推出的 VSCode Remote,这个功能基于开源的 VSCode,通过 SSH 远程连接到服务器,开发者可以通过端口转发、SCP 等一系列实用功能快速实现远程开发...我曾体验过这种编程方式,极大减轻了电脑性能的压力,但我认为这并不是云端编程的最终形态,因为我仍然需要在自己的电脑上安装 VSCode 才可以使用这个功能。...那么有没有什么办法可以在不安装 IDE 的情况下使用 iPad 编程吗?自然是有的,JetBrains 公司提出了一种新的解决方案:把 IDE 搬进浏览器里。...官方给出了三种搭建 Server 端的方式,分别是: 1.Docker 镜像[2]:Docker 是在云环境中运行 Projector 的最简单的方法,需要额外安装 Docker 环境。...浏览器访问的一些缺点 虽然通过官方 App 使用 Projector 很方便,但说到底我还是要下载一个应用程序,既然都这样了,和 VSCode Remote 也没什么区别,我为什么不直接使用浏览器访问呢

    4.3K30

    知乎分享:vscode从入门到进阶

    菜单栏-配置项 通过File-Preference-Settings可以访问配置项,可以修改所有的配置,包括扩展与否 常用配置项如下: Editor: Format On Save,可以在保存时格式化文件...基于浏览器的代码编辑器:IntelliSense,代码验证,语法高亮等特性 Language Server Protocol IDE与语言服务器之间的协议,可以允许开发人员在最喜爱的工具中使用各种语言来写程序...Tasks,将重复工作自动化 在菜单中,选择终端>Configure Task来配置。 选择终端>Run Task来运行重复工作。 这样可以不用在终端中反复输入重复的命令。...多目标调试,比如在开发Web应用的时候,可以同时调试前端和后端的应用。 远程开发 VSCode Remote,允许将容器/远程计算机/WSL作为完整的开发环境。...相关插件包括: Remote - SSH Remote - Containers Remote - WSL 其中,Remote - SSH就很方便,可以通过SSH channel连接上远程计算机,访问远程文件夹进行开发

    2.5K10

    VS code 远程调试配置

    环境 Win 10 x64 操作系统 安装 VS code 远程 Linux 服务器 成功配置ssh登录服务器(或docker容器) 安装插件 安装 Remote Development 插件 会自动安装...Remote-WSL / Containers / SSH 等插件。...成功连接到远程主机: 打开文件夹运行程序时,选择使用的Python环境: 插入断点调试程序,与本机无异: 填坑 如果报错:Bad owner or permissions on C:\Users\...:在 Windows 系统下的 VSCode 安装 Remote - SSH 扩展后,使用扩展配置 SSH 并进行远程连接,可能会发生 Bad owner or permissions on C:\Users...这之后不但在 VSCode 中由于配置文件权限问题而无法进行 SSH 远程连接,就连使用系统的 PowerShell 进行 SSH 连接时也会报此错误,而把此配置文件删除后,使用 PowerShell

    3K10

    探索基于VSCode的远程开发插件,进行远程指令和本地指令的运行

    需求 最近在研究VSCode的插件的时候,使用了VSCode的远程开发套件,Remote - SSH可以在本地的VSCode上登录远程机器,打开远程机器的某个文件夹进行开发。...并且在开发过程中,能够使用几乎所有的VSCode插件。...当你使用这个插件链接到远程机器,并打开一个工作目录时,那么终端的命令是默认在当前的工作目录, 需求是,当是远程工作目录时,也能够够创建一个终端,而这个终端的工作目录是本地工作目录。...在使用Remote - SSH连接远程时,会刷新一下当前窗口,我猜测是刷新当前的工作目录,以及一些上下文,和变量,环境变量,而且在打开终端时,默认就是当前的远程工作目录,使用cd命令无法进入本地机器目录...在VSCode插件中,创建重点使用vscode.window.createTerminal() 来创建终端, 传入的参数类型如下: /** * Value-object describing what

    68320

    VS Code 使用

    VSCode显示空格和tab符号 1.打开setting,在搜索框中输入renderControlCharacters,选中勾选框,即可显示tab 2.在搜索框中输入renderWhitespace,...- Settings Sync 使用GitHub Gist同步多台计算机上的设置,代码段,主题,文件图标,启动,键绑定,工作区和扩展 - Code Runner 万能语言运行环境, 不用搭建各种语言的开发环境...,选中一段代码直接运行,非常适合学习或测试各种开发语言 - Docker 管理本地容器 - filesize 在状态栏中显示当前文件大小,点击后还可以看到详细创建、修改时间 - vscode-icons...itemName=ms-vscode-remote.vscode-remote-extensionpack - Remote - SSH:基于 SSH 的远程开发 - Remote - Containers...- Prettier 严格基于规则的代码格式化程序, 解析代码并使用自定义规则重新打印代码,从而实现风格一致 - SonarLint Language ### Java Java Extension Pack

    1.5K30

    如何让vscode远程连接服务器上的docker环境进行debug

    而使用远程服务器时,一般用docker进行环境部署的情况比较多。...注意:在整个配置过程中,应该保持创建的docker容器处于运行状态,方便后续调试。 二、docker容器内部相关配置 本文介绍的方法需要使用ssh服务进行通信,因此,需要在环境中安装ssh。...三、在vscode上的相关配置 1、安装remote-ssh插件 在vscode最左侧应用“扩展”中搜索remote-ssh插件,然后安装。...应该选择vscode安装的系统平台类型。 选择完成之后,回车即可。此时,在vscode的“终端”窗口可以看到进入docker容器的命令行格式。如下图所示: ?...在这里插入图片描述 在“终端”窗口可以查看以下远程连接的环境是否正确。 打开远程服务器上的代码,可以在代码任意行最左侧打断点,按F5快捷键可以debug运行。

    14.1K50

    Visual Studio Code Remote 发布,远程开发新时代来了!

    Remote – Containers 插件:直接使用 Docker 容器作为开发环境。...Remote – Containers Remote – Containers 扩展允许您使用 Docker 容器作为开发环境。...通过容器做为开发环境可以带来以下好处: 可以在同一操作系统上使用一致的工具链进行开发。 由于不同容器间是隔离的,可以在不影响本地环境的情况下在不同的开发环境之间快速切换。...其它开发者也可以在一致的开发环境中轻松开发,构建和测试。 Remote – WSL Remote-WSL 扩展允许您使用 Windows 子系统 Linux(WSL)作为完整的开发环境。...通过 WSL 开发可以带来以下好处: 直接在 Windows 上使用基于 Linux 环境中特定的工具链和实用程序。 直接编辑位于 WSL 文件系统中的文件。

    1.5K20

    不是吧?阿sir!周末你就不学习了吗?

    在phpstorm中,位于:工具栏>run>Start / Stop Listening for PHP Xdebug Connetions 当浏览器发送一个带XDEBUG_SESSION_START的参数的请求到服务器时...另外,xdebug不是伴随着php的,要使用它,需要我们自行安装,可费劲er了。当然我们可以直接到docker hub上找现成的环境。 安装完xdebug你以为就结束了吗,没有!...我们还需要对xdeubg进行配置,网上大多数的教程都是说在php.ini里配置,但是我使用的这个docker环境,xdebug是有一个单独的配置文件的 我就直接在这里面配置了(其实docker环境已经配置的差不多了...,我只是按需修改了一下) 我的配置文件如下: zend_extension=xdebug.so xdebug.idekey="PHPSTORM" xdebug.remote_enable=1 xdebug.remote_autostart...,也没有关系,照样可以连接到我指定的ip地址上,这不就出大问题了吗 利用条件 xdebug.remote_connect_back = 1 //开启回连 并且此选项开启时,xdebug会忽略xdebug.remote_host

    1.9K20

    使用VSCode进行远程炼丹

    特别是当我们的python环境安装了很多依赖包,项目生成了大量文件的时候更是这样。直到vscode推出了Remote Development开发包,便完全解决了这个问题。...让我可以在不同的场景快速切换,无需等待同步文件、环境。...使用autossh进行内网穿透 设想这样的场景,你在公司或者学校有一台用于炼丹的服务器,但是只能在内网访问。我在家里使用笔记本也想连接到远程的服务器中,这时我们应该怎么办呢。...(这两个端口可以改成任意空闲端口) 主机A上操作 主机A此时可以直接通过ssh访问公网主机的9999端口访问到B主机的终端,具体操作为 ssh -p 9999 username@remote-server...验证登录成功后,我们在vscode中配置A服务器的ip,和转发端口后就可以连接我们的内网主机了。

    1.8K20

    VSCode 无法打开本地文件夹?加速转向云开发!

    作为喜欢尝试新功能的开发者,我一直保持着及时更新的 win 11 24h2 + VSCode-Insider 的组合,主要通过 Remote SSH 进行远程开发,仅有少部分项目为了本地调试方便而保持本地开发...VSCode 无法打开本地文件夹自6月底,VSCode 出现了一个严重影响使用体验的 bug: issue-无法打开本地文件夹,虽然根据 issue 中的讨论,卸载中国移动云盘后,无法打开文件夹的 bug...被解决,但那是我主要使用的网盘软件,直接弃用实在不妥,只能考虑转向云开发。...云开发优点资源占用低:通过 VSCode 进行本地开发时,extension 均运行在本地,占用大量内存,而云开发时,extension 均在服务器中运行,不占用本地资源网络环境稳定:本地开发受制于网络环境...extension 扫描,且在支持 MCP 协议的 AI 编程助手日益普及的当下,实现项目级文件隔离的重要性不言而喻。

    35200

    117-R工具指南23-利用vscode进行R的远程开发,并打通conda环境

    2-Remote SSH 连接到服务器 首先配置一下ssh 文件: 打开对应文件后,我们需要编辑一下。...4-第一个vscode的R代码 首先是创建一个R 脚本: 接着在终端中分别进入先前安装R 的环境,以及radian 编辑器: 此时执行代码: 这个环境里的R就是你的编辑用的R啦。...折腾了我一小时。无果…… 不过,即使没有直接的View 窗口预览配置。我们也可以直接用函数,如head, str 这些迅速了解数据框内容。 7-缺点 没有Rproj 的R 是不完整的。...SSH和SCP的免密码使用(偷懒篇上) · 语雀 (yuque.com)[7] 如果vscode 可以直接ssh 连接后就进入对应环境下的radian,也会节省两部操作。...再说一句 经过这么一圈体验,我大概率不会抛弃Rstudio的。 毕竟Rstudio 作为一个成熟的IDE,我已经非常熟悉了。 不过,在某些远程开发配合conda 的情况,我可能会使用vscode。

    4.6K20

    CNB切换默认开发环境

    在仓库的根目录去添加.ide/Dockerfile文件目录。如果未自定义启动流水线,启动开发环境时使用默认流水线创建开发环境。...3、构建完成后可以在仓库的制品栏目去看到系统的镜像如下。4、使用制作好的镜像,直接在.cnb.yml中声明就行了,如下。...也就是在云开发环境中是没办法使用docker服务。方式二:基于默认开发环境仓库构建自定义镜像 为了使我们自定义的开发环境具备docker服务,可以先fork这个官方的默认环境仓库,点这里fork。...启动云开发环境完成后,在vscode的终端栏可以看到启动了Mysql和Redis两个服务。这里我直接进入mysql的容器中使用sql命令去创建的测试数据库和表还有数据。...再修改完代码后记得在终端中去提交代码。这里仅测试mysql,redis就不测试了。 在完成上述操作以后,可以将构建的Python开发环境去打包成一个镜像,命令同上面的一样。

    11910

    我的ROS2开发环境

    本文描述了一种在Docker环境中开发和调试ROS程序的方法。旨在解决环境配置和软件依赖给我们带来的困扰。 我们使用Docker+Vscode来构建开发环境。...需要安装的插件是Remote Containers。可按下图操作。 图片 在插件市场中搜索Remote Containers并安装就可以看到左侧的Docker标志和左下角的图标。...在docker中重新打开环境 图片 第一次打开时会下载docker镜像需要一段时间。后来再打开开发环境就是秒开了。...xhost + 然后就可以在Docker中运行GUI应用了(如:Rviz2和Gazebo)。...docker build 时的上下文路径,这里是相对于 devcontainer.json 文件而言 args:用于在 docker build 时传递参数 settings 用于设定容器中 settings.json

    1.7K00

    DEM项目日志

    前言 在Whosbug项目即将上线,已经开始mr合流、code review的时候,突然被领导拉去做DEM了(还是挺突然的) DEM 是基于Go开发的一套完善的告警系统,而我当时对于Go语言的使用仅限于简单使用...过程 接入项目 接到需求的第一天与学长进行了对接会议,当天和之后的一天按学长的介绍读了下我负责的alert模块的代码,熟悉一点了之后,开始尝试着手写负责的功能模块 完成功能模块 这部分工作在熟悉了数据流和数据结构后比我想象的要简单...,但腾讯Devcloud的云主机对外网只开放几个端口,都已经占用了,最后还是选择用vscode 的SSH调试 通过corkscrew挂上腾讯IOA的代理,并改了云主机中sshd的AllowTcpForwarding...设置、删除~/.vscode-server后重连后,总算是能正常调试早就写好的功能模块了(这里卡了三天) 正常连接上了还没结束,要想正常调试功能模块,还得先把依赖都装上,通过docker装上了postgre...,在开发机试了下curl连接容器,报了个connection reset by peer,google一番发现是docker的网络问题,docker run的时候加上了–net指定了网络后就能正常访问了

    64521

    Win11系统下的MindSpore环境搭建

    配置WSL中的Docker 在前面的步骤中已经完成了WSL2的安装,此时打开Win11的终端窗口,可以选择打开哪一类的终端,例如我们下载的Ubuntu20.04: 初次登录,有可能需要自己配置相应的账号密码...配置完成后,可以在Docker桌面版的设置-资源中,找到我们使用的WSL子系统: 然后在WSL中添加docker专用的用户组,就可以开始拉取远程镜像了: 这里我们拉取的是一个MindSpore2.2.14...编程环境搭建 Docker相关插件 这里我们首选推荐VSCode作为IDE使用,因为VSCode的扩展非常丰富,我们用得到其中关于Docker的远程编程工具Remote Development和Dev...Containers: 还有Docker扩展: 安装完成后,可以在这个Docker的扩展中找到我们已经启动的容器镜像mindsponge:latest 然后选择相应的镜像,Attach到VSCode的编程环境中...: Attach成功之后,再打开自己的workspace就会看到我们的项目已经链接到相应的容器镜像环境中运行: Python相关插件 此时链接到容器镜像环境中后,其实我们可以直接在Terminal里面去运行和测试

    58310
    领券