在vscode中使用_在 VS Code 中使用容器开发

本文介绍了如何在 Visual Studio Code (VS Code) 中利用 Remote-Containers 插件进行远程开发,特别是在容器环境中进行项目开发的步骤,包括安装插件、配置容器、打开项目、管理扩展、端口转发、使用 Git 等,并提供了配置文件示例。
摘要由CSDN通过智能技术生成

762a45b7ecc641ba73dcfc318dd5a82f.png
  • 缘起
  • 远程开发
  • 安装
  • 使用 Remote-Containers
  • 在容器中打开项目
  • 修改配置
  • 特定配置
  • 管理扩展
  • 端口转发
  • 终端
  • 容器设置
  • 在容器环境中使用 Git
    • 共享 Git 凭据
    • 解决换行符问题
  • 配置文件示例
  • 参考

缘起

我的主力操作系统是 windows, 但有时不得不需要一些 linux 下的特性, 比如某些工具没有 windows 版本, 无法使用 MakeFile 等.

自从微软推出了 Windows Subsystem for Linux (WSL) 之后, 这种情况已经好了不少了. 具体使用可以参考 官方 WSL 文档.

但我不太习惯使用它, 日常中更偏爱的是 docker. 毕竟还是镜像方便点, 需要什么组件就 pull 下来, 用完了或者中间搞坏了, 重新开一个就行了, 成本很低.

远程开发

jetbrains 的 IDE 是支持 remote development(远程开发)的, 幸好, VS Code 也开始支持了.

所谓的远程开发, 就是将远程的服务器, 或者容器, 或 WSL 作为开发环境. 本地的代码实时同步到远程中, 而各种工具比如命令行都是在远程环境中运行的.

下面就来介绍下如何使用 VS Code 进行远程开发.

安装

首先, 需要在 VS Code 中安装对应的插件, Remote Development extension pack.

这其实是插件集合, 包括了 Remote-SSH , Remote-Containers, Remote-WSL 等.

安装完成之后, 重启 VS Code. 左下角会出现一个图标, 类似于 ><. 点击之后, 会弹出对应的命令选择框.

a2454b6796635bf46bcacdd9ff2cf885.png

这里主要介绍 Remote-Containers, 其他的 Remote-SSH 和 Remote-WSL 也类似, 具体可以参考官方文档说明.

使用 Remote-Containers

4e3b8e52ca2b0a7fe2af774ccd0a3db5.png

上图是官方文档上的构架图, 可以看到源代码是通过卷映射进去的, 命令行和运行 APP 和 Debugger 都是在容器中完成的.

系统要求 直接看官方文档吧, 这里不再解释. 通常本地装好 docker 就行了.

在容器中打开项目

要在容器中打开项目, 会面临多种选择:

  • 新建配置
  • 从预定义好的配置中
  • 从 docker-compose.yml 中
  • 从 Dockerfile 中
  • 附加到已运行的容器中

详细梳理一下流程:

  1. 选择 Remote-Containers: Reopen Folder in Container, 如果此时本地还没有对应的配置, 就会触发 新建配置 的过程. 这时可能有多种选项, 取决于本地项目中是否存在 Dockerfiledocker-compose.yml 文件.
  2. 必有的选项: From a predefined container configuration definition.... 这个选择会显示预定好的配置文件, 可以根据自己使用的语言或技术栈选择对应的配置.
  3. 本地项目中存在 Dockerfile: From Dockerfile. 这会使用本地的 Dockerfile 构建容器.
  4. 本地项目中存在 docker-compose.yml: From docker-compose.yml. 这个选择本地的 docker-compose.yml 中的其中一个容器作为开发环境.
  5. 选择 Remote-Containers: Attach to Running Container..., 会进入到
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值