当前位置: 首页 > news >正文

Docker在windows上使用vscode远程连接容器

 目录

一、提前准备:

二、vscode连接docker容器

三、构建好的docker容器直接连接vscode

四、Windows下的可视化出linux的ui界面


        在日常的开发中,不想windows和linux两个系统之间来回切换,笔者最近打算所有的环境均在一个系统上完成。为了交互方便考虑还是选择windows下来操作。

        windows下一般使用linux大家都使用虚拟机进行操作,目前微软已经有wsl2,也可以虚拟出ubuntu系统。同时也希望在windows上将linux输出的结果可视化出来,这以来不需要再两个系统之间来回切换非常方便。而且使用docker可以非常方便的配置环境。


一、提前准备

wsl(先安装,虚拟机)

docker desktop
xlaunch(可视化)
vscode

以上的安装较为简单,读者可以自行安装。

二、vscode连接docker容器

安装插件

如果按照微软给的步骤,我们可以自己创建一个新的环境

1. git代码

F1+git:clone 复制你代码的地址

2. 添加开发容器

F1+Dev Containers: New Dev Containers

之后你可以选择自己的系统需求,比如python版本使用ubuntu还是需要anaconda,其实也就是去dockerhub中拉去对应的镜像文件。

3. 打开容器

F1+Dev Containers: Reopen in Container

一般会自动帮你编译并且连接,第一次有点慢因为在拉去镜像文件

这样的情况说明连接成功了,并且打开TERMINAL是docker容器的界面,则表情成功。

其实这些操作会生成一个.devcontainer/devcontainer.json文件,在你的代码空间下。里面保持了你镜像文件和相关操作的信息,有兴趣的同学可以去官方文档进行查看。

Using Images, Dockerfiles, and Docker Compose

三、构建好的docker容器直接连接vscode

在vscode中点击一下图标,你可以查看到你建立的容器,

选择你需要进入的容器,点击箭头,等待配置文件即可进入容器(太方便了)。

这个方法唯一的缺点是需要自己构建好镜像和容器。

四、Windows下的可视化出linux的ui界面

在之前的ROS2安装文章中提及,可以参考其中的内容。

ROS2学习——Docker环境下安装于使用(1)_ros2 docker-CSDN博客

有需要的话今后可以出一个详细的步骤补充该部分。


参考

借助 Visual Studio Code 将 Docker 容器用作开发环境 - Training | Microsoft Learn

VSCode使用docker环境进行开发_docker_qq_42349944-GitCode 开源社区

相关文章:

  • 23种设计模式【创建型模式】详细介绍之【单例模式】
  • LabVIEW项目外协时选择公司与个人兼职的比较
  • 工业路由器与家用路由器的区别
  • 4、音视频封装格式---FLV
  • 深度学习之半监督学习:一文梳理目标检测中的半监督学习策略
  • IT专业入门,高考假期预习指南
  • 浅谈前置处理器之用户参数
  • 一文学会LVS:概念、架构、原理、搭建过程、常用命令及实战案例
  • 基于Java微信小程序小说阅读系统设计和实现(源码+LW+调试文档+讲解等)
  • 使用 Vue 实现包含单选框的弹窗功能(附Demo)
  • 苹果公司的Wifi定位服务(WPS)存在被滥用的风险
  • GPIO和PIN
  • 用户想知道数据库每天增长几个G,到底都是啥?
  • Jmeter 入门指南:从零开始学习
  • 【分享】Word“打开密码”的常见问题及解决方法
  • [译] React v16.8: 含有Hooks的版本
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • android 一些 utils
  • Go 语言编译器的 //go: 详解
  • JSONP原理
  • JS函数式编程 数组部分风格 ES6版
  • Node项目之评分系统(二)- 数据库设计
  • 笨办法学C 练习34:动态数组
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 前端相关框架总和
  • 删除表内多余的重复数据
  • 少走弯路,给Java 1~5 年程序员的建议
  • 通信类
  • ionic异常记录
  • # centos7下FFmpeg环境部署记录
  • #100天计划# 2013年9月29日
  • #Linux(权限管理)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (3)(3.5) 遥测无线电区域条例
  • (6)添加vue-cookie
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (八)Flask之app.route装饰器函数的参数
  • (备忘)Java Map 遍历
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)setTimeout 和 setInterval 的区别
  • (转)负载均衡,回话保持,cookie
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .net 验证控件和javaScript的冲突问题
  • .NET6实现破解Modbus poll点表配置文件
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net连接oracle数据库
  • /dev/sda2 is mounted; will not make a filesystem here!
  • ??myeclipse+tomcat
  • @javax.ws.rs Webservice注解
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘