在有网环境下,宿主机只需要安装remote-development插件,然后选择docker开发方式就可以了。但是在无网环境下,由于docker内部需要vscode-server,所以无法正常启动;有网环境这个过程是自动的。

一、先去vscode官网下载vscode,选择对应版本,然后在宿主机安装。下载链接

二、打开vscode进行 插件管理页面,搜索开发需要的插件,点击插件名称就可以跳转到下载链接

在打开的网页中下载插件

我需要的常用插件如下

宿主机

ms-azuretools.vscode-docker-1.22.0.vsix

ms-vscode-remote.remote-containers-0.232.6.vsix

ms-vscode-remote.remote-ssh-0.79.2022040715.vsix

ms-vscode-remote.remote-ssh-edit-0.80.0.vsix

ms-vscode-remote.vscode-remote-extensionpack-0.21.0.vsix

容器中

cschlosser.doxdocgen-1.4.0.vsix

donjayamanne.githistory-0.6.19.vsix

eamodio.gitlens-12.0.6.vsix

hars.CppSnippets-0.0.15.vsix

jeff-hykin.better-cpp-syntax-1.15.13.vsix

llvm-vs-code-extensions.vscode-clangd-0.1.15.vsix

ms-vscode.cpptools-1.10.0@linux-x64.vsix

ms-vscode.cpptools-themes-1.0.0.vsix

twxs.cmake-0.0.17.vsix

先安装宿主机的插件可以在宿主机使用"code --install-extension 插件名"的形式安装

三、下载vscode-server

1、先查看vscode的id,点击vscode标题栏中的help中的abort,可以查看

将id拼接到如下格式链接中,https://update.code.visualstudio.com/commit:vscode的help按钮中的abort的commit/server-linux-x64/stable,打开这链接就可以下载

四、在容器中启动时,将vscode-server解压到容器中,并更改名字,离线安装插件就可以了。我整理出的Dockerfile如下

FROM base-img:v1.0
ADD remote/vscode-server-linux-x64.tar.gz /root/.vscode-server/bin/
COPY remote/vs-code-extensiton /tmp/vs-code-extensiton
#you cat get id from vscode abort
Run mv /root/.vscode-server/bin/vscode-server-linux-x64 /root/.vscode-server/bin/e18005f0f1b33c29e81d732535d8c0e47cafb0b5 && \cd /root/.vscode-server/bin/e18005f0f1b33c29e81d732535d8c0e47cafb0b5/bin && \for plugin in $(ls /tmp/vs-code-extensiton);do ./code-server --install-extension /tmp/vs-code-extensiton/$plugin;done

整个镜像编译工程在git仓库

五、将四步骤中的仓库改名为.devcontainer,并且放到要打开的目录。用vscode使用remote-container方式打开

等待执行完成,就可以了。

离线环境使用vscode的remote-docker方式开发的环境搭建相关推荐

  1. 轻量级Kubernetes之k3s:2:使用docker作为容器运行环境

    缺省安装的k3s使用的是containerd作为容器运行环境,如果希望使用Docker作为容器运行环境,只需要在安装时通过环境变量INSTALL_K3S_EXEC指定--docker即可.这篇文章具体 ...

  2. 【cise】基于vscode+docker在mac本机搭建linux持续集成系统和开发环境

    前言 搭建一套持续集成系统,覆盖代码格式规范.静态检查.代码覆盖率.ut环境.内存泄漏检测等,通过vscode集成开发. 搭建环境 拉取基础镜像,启动container # pull docker i ...

  3. ubuntu下使用docker进行深度学习环境配置(从入门到精通)

    docker入门 更多详细的docker简明配置,请看docker专栏! [docker简明教程] 1_docker的安装 [docker简明教程] 2_docker从docker hub拉取镜像 [ ...

  4. 微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建

    微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建 通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务中心,在此基础之上构 ...

  5. 【花雕体验】07 搭建行空板开发环境之VSCode编程

    行空板作为一台4核单板微型计算机,运行完整Python,亦可体验海量Python库,极简操作只需2步即可拥抱Python,多种连接方式,集成度高,利于教学,接口丰富扩展性强,是新一代Python教学利 ...

  6. linux运行dock打包的镜像,Linux部署之Docker方式部署项目

    Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...

  7. docker mysql开发环境_Docker 构建PHP+Apache+MySQL 开发环境

    文章目錄 通过Docker 构建PHP+Apache+MySQL 开发环境,所有的服务(Apache,MySQL)和语言环境(PHP)都将在容器中运行,代码编写在宿主机内编写,并在宿主机的浏览器进行查 ...

  8. 利用Docker构建开发环境

    最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境,感觉生活在PAAS时代的程序员真是幸福,本文会简要介绍下Docker是什么,如何利用Docker来搭建自己的开发环 ...

  9. Elastic Search入门:架构说明及Docker方式体验

    Elastic Search简称ES,是一款在搜索和日志检索领域极其成功的开源产品,当然ES背后的商业化公司也很成功.很多大的知名品牌,像是SAP.Booking.Ebay都在使用ES, 今天就来实际 ...

最新文章

  1. 转Redis性能测试
  2. mysql数据库锁定机制
  3. windows7环境下使用pip安装MySQLdb
  4. 表的设计命名的十个注意点
  5. c语言大作业_2018 C语言大作业--21_Ekko制作教程
  6. 笔记本(华硕UL80VT)软件超频setFSB
  7. 如何计算代码的运行性能
  8. 《Go 语言程序设计》读书笔记 (七) Goroutine 与系统线程的区别
  9. 数据类型的小小研究:Access与SQL Server的数据类型
  10. 如何在win10 64位下搭载汇编环境(包含汇编dosbox和masm文件)
  11. 转载——网站转接支付宝解决方案
  12. 126邮箱自动登录程序
  13. 5.4.7 延迟的心跳
  14. 一文读懂——光纤通信技术
  15. TIA 模拟量信号读取 FC105
  16. ubuntu命令行配置网络
  17. Bootstrap的代码显示
  18. 深度linux_X230换装深度linux系统,国产系统逐步进入可用阶段
  19. java程序暂停指令_kill命令在Java应用中使用的注意事项小结|chu
  20. Windows 7 Tips: 如何更改系统的显示语言(图文教程)

热门文章

  1. 堆栈指针寄存器-SP详解
  2. pom 文件的project标签报错Failed to read artifact descriptor for xxx:jar
  3. 如何上传本地代码到github仓库
  4. 相距两千多公里,仅仅数月,从相亲走到结婚 | 2022年复盘日记
  5. 如何让人机对话更自然?
  6. Shrinkage Loss
  7. 自制Chrome绿色版
  8. 400+人支持的技能树又又又更新了,来看看对我们的学习有没有帮助呢?Python技能树评测
  9. Windows 剪切板的应用——复制浏览器or本地目录图片
  10. CAN/CAN_FD/Flexray的通信速率