首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

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

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

    1.2K10

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

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

    3.5K30

    知乎分享: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连接上远程计算机,访问远程文件夹进行开发

    1.8K10

    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

    2.4K10

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

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

    35520

    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

    89330

    使用VSCode和SSH进行远程开发

    1.Visual Studio Code Remote – SSH扩展 Remote Development extension pack是VS Code今年5月份发布的扩展,该扩展包括三个扩展: Remote...– SSH RemoteContainers Remote – WSL 这三个扩展分别支持将远程计算机,容器,或Windows子系统Linux(WSL)用作功能齐全的后台开发环境,本地的VS Code...2.SSH扩展安装 2.1.确保命令行可以使用ssh命令 如果使用的系统是Windows10,系统已经自带了SSH,不能再使用Git的ssh:如图: ?...如果使用的系统是Windows7,不能安装OpenSSH,只能使用Git的ssh命令,将Git安装目录的usr\bin文件夹添加到系统环境变量,该目录下包含ssh命令的可执行程序; ?...4.4.使用远程终端 直接点击新建终端即可打开Bash: ? 4.5.安装扩展 注意,远程开发的时候扩展分为本地扩展和远程扩展: ? 5.记住常用主机 如图,打开配置文件: ?

    14.5K41

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

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

    11.1K50

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

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

    1.3K20

    不是吧?阿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.7K20

    使用VSCode进行远程炼丹

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

    1.5K20

    的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.3K00

    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

    2.8K20

    Win11系统下的MindSpore环境搭建

    配置WSLDocker 在前面的步骤已经完成了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里面去运行和测试

    13710

    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指定了网络后就能正常访问了

    52321

    「 工具篇 」VS Code

    核心环境 整个项目完全使用 typescript 实现,electron 运行主进程和渲染进程,使用的 api 有所不同,所以 core 每个目录组织也是按照使用的 api 来安排。...,或者使用更大或更专业的硬件 把开发环境作为沙箱,以免影响本地计算机配置 让新手轻松上手,让每个人都保持一致的开发环境 使用原本本地环境不可用的工具或运行时,或者管理它们的多个版本 WSL里开发Linux...选择 Remote-SSH: Connect to Host 命令,然后按以下格式输入远程主机的连接信息,连接到主机:user@hostname,然后根据提示输入登录的密码。 ?...通过查看状态栏的指示器,可以知道已连接到虚拟机了,它显示的是虚拟机的主机名。 ?...一旦连接到远程的 SSH 主机,就可以与远程机器上的文件进行交互 ,如果打开集成终端,会发现现在是远程的 Linux 下面了。 ?

    3K30
    领券