前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >1 分钟上手,在容器中运行 Visual Studio Code

1 分钟上手,在容器中运行 Visual Studio Code

作者头像
为少
修改于 2023-09-25 08:55:09
修改于 2023-09-25 08:55:09
4.2K00
代码可运行
举报
文章被收录于专栏:黑客下午茶黑客下午茶
运行总次数:0
代码可运行

这个插件允许我们在容器中运行 Visual Studio Code。

在项目的根目录中,您需要创建一个名为 .devcontainer 的文件夹。我们将在此处存储环境设置。

然后在此文件夹中创建两个文件,devcontainer.json 和一个 Dockerfile。

命名很重要,因为 Visual Studio Code 希望我们提供一些文件夹和文件名才能成功运行容器。

您的文件夹结构应如下:

在 Dockerfile 中,我们选择 Docker 镜像并在安装镜像后运行所需的任何命令(例如全局安装)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM node:12.14.1-stretch
RUN npm install -g eslint prettier

然后,在 devcontainer.json 中,我们可以配置所有设置。

devcontainer.json 基本上是一个配置文件,该文件确定如何构建和启动 dev 容器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "Node.js Sample",
  "dockerFile": "Dockerfile",
  "appPort": 3000,
  "extensions": ["dbaeumer.vscode-eslint"],
  "settings": {
    "terminal.integrated.shell.linux": "/bin/bash"
  },
  "postCreateCommand": "yarn install",
  // Comment out the next line to run as root instead. Linux users, update
  // Dockerfile with your user's UID/GID if not 1000.
  "runArgs": ["-u", "node"]
}
  1. dockerFile - 您要用作镜像的 Dockerfile 的路径。
  2. appPort - 在容器运行时应在本地提供的端口或端口数组。
  3. extensions - 扩展 ID 的数组,这些 ID 指定创建容器时应在容器内部安装的扩展。
  4. settings - 将默认 settings.json 值添加到特定于容器/机器的设置文件中。
  5. postCreateCommand - 创建容器后要运行的命令字符串或命令参数列表。
  6. runArgs - 运行容器时应使用的 Docker CLI 参数数组

这是 devcontainer.json 选项的完整列表。

检查一下

容器运行并连接后,您应该在状态栏的左下方看到远程上下文(remote context)更改:

安装了“Remote — Containers”扩展后,您将在最左侧看到一个新的状态栏项目。

远程状态栏项目可以快速向您显示在哪个上下文中运行VS Code(本地或远程),单击该项目将弹出“Remote — Containers”命令。

选择在容器中重新打开。

等待容器构建

如果这是您的第一次连接,则将下载并构建 Docker 镜像,并将启动运行 VS Code Server 副本的容器。第一次可能需要几分钟,但以后的连接仅需几秒钟。

检查环境

在容器中进行开发的有用的事情之一是,您可以使用应用程序所需的特定版本的依赖关系,而不会影响本地开发环境。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
node --version
npm  --version
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黑客下午茶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
我的ROS2开发环境
想要验证一个功能包,但却需要安装各种依赖。装就装吧!但是安装的依赖可能更新本机中的一些配置或软件版本,导致过去可以运行的软件这么折腾一下后就不能再运行了。
首飞
2022/06/05
1.4K0
我的ROS2开发环境
[Docker] DevContainer高效开发(第一篇):基于remote container开发
docker和容器化技术让运维有了质的飞跃,从此,部署软件再也无需担心软件运行所需的繁杂环境,只要拉取镜像然后运行就可以将应用连带其部署的环境一步到位。
Freedom123
2024/03/29
2.4K0
[Docker] DevContainer高效开发(第一篇):基于remote container开发
[docker] DevContainer高效开发(第二篇):前端开发体验
(2) 按快捷键 command + shift + p 打开命令面板,输入 add container configuration
Freedom123
2024/03/29
8860
[docker] DevContainer高效开发(第二篇):前端开发体验
使用VS Code进行远程开发
今天,我们很高兴地宣布Visual Studio Code的三个新扩展的预览版发布,它们支持在容器中、远程物理或虚拟机上以及在Windows中的Linux子系统(WSL)上进行无缝开发。你可以通过安装远程开发扩展包立即开始使用。
猿哥
2019/06/19
4.2K0
使用VS Code进行远程开发
使用 GitHub Codespaces 加速 Elixir 开发环境工作速度
使用 Elixir 开发点小玩意的时候,面对经常需要走外网下载依赖 (Elixir 的镜像站 UPYUN 使用有时候也经常抽风) 的时候,为了避免需要不断的进行网络代理配置,有想到之前经常使用 GitHub Codespaces 来在浏览器里面通过云环境来写博客文章,也可以做点开发:
Cloud-Cloudys
2024/02/20
1950
使用 GitHub Codespaces 加速 Elixir 开发环境工作速度
使用 VSCODE 连接远程服务器上的容器
自从 VSCODE 出现以来,我就立马从 pycharm 转入了。厌倦了 pycharm 的笨重,用了 vscode 之后只能说是真香,编辑器界的 flask。但是和 flask 一样,虽然轻便,但是自然基本上一切都需要你自己去配置,各种插件和扩展。有些功能 pycharm 可能自带,但是 VSCODE 就需要自己各种折腾,比如说本文的主题:本地连接远程服务器上的容器。
Alan Lee
2020/03/18
9.5K1
使用 VSCODE 连接远程服务器上的容器
GitHub Codespace中开发容器配置的深入解析
在今天这个快速发展的软件开发时代,开发工具和环境的便捷性、灵活性和可配置性成为了提升开发效率的关键因素。GitHub Codespaces,作为一项革命性的云端开发环境服务,为广大开发者提供了一个强大的、基于浏览器的开发环境,使得在任何设备上编写、运行和调试代码变得前所未有的简单。本文将深入探讨GitHub Codespaces中开发容器配置的特性,帮助我们更好地理解和利用这一强大工具,提升我们的软件开发效率和质量。
运维开发王义杰
2024/03/07
2990
GitHub Codespace中开发容器配置的深入解析
【物联网设备端开发】使用QEMU模拟ESP硬件运行ESP-IDF
进入乐鑫 ESP-IDF Windows Installer Download 下载页面,选择ESP-IDF v4.4.8离线安装包,然后进行安装。
帐篷Li-物联网布道师
2024/08/09
3940
【物联网设备端开发】使用QEMU模拟ESP硬件运行ESP-IDF
使用Visual Studio Code编写Vue的札记
前言 Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop a
梁源
2017/04/28
39.4K5
使用Visual Studio Code编写Vue的札记
envoy vscode调试环境搭建
经过一周的反复折腾,终于能顺利 debug envoy 源码,中途踩了无数坑,在此记录一下。
kinnylee
2021/12/06
2.7K0
使用 VS Code 在容器中开发 | Linux 中国
在继续之前,请确保你的红帽企业 Linux(RHEL)或 Fedora 工作站已经更新了最新的补丁,并且安装了 VS Code 和 “Remote - Containers” 扩展。(参见 VS Code 网站了解更多安装信息)
用户8639654
2021/09/06
1.8K0
Visual Studio Code 1.72 正式发布
出品 | OSC开源社区(ID:oschina2013) Visual Studio Code 是一个开源的代码编辑器,支持 IntelliSense、调试、Git 和代码片断。可在 Windows、Linux 和 macOS 上下载使用。支持常见的脚本和编程语言,还可以通过安装扩展来获得更多语言和功能的支持。 近日微软发布了 1.72 版本,更新内容如下: 工具栏自定义:隐藏 / 显示工具栏操作 用户现在可以从工具栏上隐藏操作。右键单击工具栏中的任何操作,并选择其隐藏命令或任何切换命令即可。被隐藏的操作会
程序猿DD
2022/10/11
1.4K0
Visual Studio Code 1.72 正式发布
「 工具篇 」VS Code
之前部门想要统一代码编辑器, 最后决定统一用 VS Code,需要一篇比较系统的介绍文章。
皮小蛋
2021/05/10
3K0
「 工具篇 」VS Code
使用vscode Container开发调试envoy
由于我最近在研究 envoy 这个项目,这是个cpp的项目,对于我这种cpp新人来说还是比较有压力的,感觉处处都是坑,开个引导文章记录一下。
luozhiyun
2022/05/09
1.3K0
使用vscode Container开发调试envoy
VS Code 使用
1.打开setting,在搜索框中输入renderControlCharacters,选中勾选框,即可显示tab
DevOps在路上
2023/05/16
9470
VS Code 使用
爽爆了!我搞了一个网页版 VS Code
VS Code 想必大家都听说过吧,VS Code 凭借其强大的插件生态简直把自己玩出花来了,现在我身边越来越多的程序员朋友现在都转向使用 VS Code 来写代码了,我也不例外。
AirPython
2021/07/12
9120
爽爆了!我搞了一个网页版 VS Code
27 个实用的 Visual Studio Code 扩展插件,让工作效率翻倍
Visual Studio Code ( VS Code )是一个知名且评价很高的代码编辑器,具有大量功能和扩展以增强开发体验。使用 VS Code 的主要好处之一是它的灵活性,允许开发人员根据他们的特定需求对其进行自定义。
zz_jesse
2023/08/21
17.3K0
27 个实用的 Visual Studio Code 扩展插件,让工作效率翻倍
如何使用Visual Studio Code开发Django项目
安装Python 2.7 及 Python 3.5,Windows下可以安装至 c:python27 及 c:python35。注意环境变量PATH的设置,建议只在PATH中添加一个版本的Python路径。Python 安装完后需要使用pip命令安装virtualenv模块,该模块负责隔离不同项目开发之间的模块依赖。
forxtz
2020/10/10
4K0
如何使用Visual Studio Code开发Django项目
在Win上做Python开发?当然是用官方的MS Terminal和VS Code了
使用 Windows 系统一大好处是它的应用太丰富了,甚至强大的 GPU 也能在闲暇时间做点其它「工作」。然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。
机器之心
2019/08/26
4.8K0
在Win上做Python开发?当然是用官方的MS Terminal和VS Code了
Visual Studio Code 1.35更新:远程开发终于来啦
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/91358602
乐百川
2019/07/02
9770
Visual Studio Code 1.35更新:远程开发终于来啦
相关推荐
我的ROS2开发环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文