首页 > 其他分享 >WSL 2 Docker 安装 code-server 远程开发

WSL 2 Docker 安装 code-server 远程开发

时间:2023-12-13 22:13:45浏览次数:30  
标签:code WSL server Docker 安装 docker

安装 WSL

  启用 wsl 功能,选中“适用于 Linux 的 Windows 子系统”。

  在微软应用商店安装 Ubuntu-22.04。WSL 文档请查看官方文档

 

WSL 安装 Docker

  参考 Docker 文档

  docker 安装完了之后却启动不了,百度之后才发现安装的是 WSL 1,需要升级到 WSL 2。

 

升级 WSL 

  下载 Linux 内核更新包。安装 linux 内核更新包之后,再将已安装的 Linux 实例 Ubuntu-22.04 升级。

wsl -l -v
wsl --update
wsl --set-default-version 2
wsl --set-version Ubuntu-22.04 2

 

Docker 安装 code-server

  为了避免 docker 权限问题,先将当前用户加入到 docker 用户组。

sudo usermod -aG docker $USER
sudo cat /etc/group | grep docker

  查看 code-server 文档 docker 安装 code-server

  先在用户目录创建一个 code-server 的配置文件目录和代码目录。

mkdir -p ~/.config
mkdir -p ~/project

  默认暴露端口是 8080,我这里更改为 8082,启动容器。

docker run -it --name code-server -p 127.0.0.1:8082:8080 \
  -v "$HOME/.local:/home/coder/.local" \
  -v "$HOME/.config:/home/coder/.config" \
  -v "$PWD/project:/home/coder/project" \
  -u "$(id -u):$(id -g)" \
  -e "DOCKER_USER=$USER" \
  codercom/code-server:latest

  启动成功之后,会在刚刚创建的的 .config 目录初始化配置文件。 查看初始密码。

 vi .config/code-server/config.yaml

 

本地访问 code-server

  本地浏览器访问 localhost:8082。

 

  再搞个内网穿透,美滋滋~

  呃。。。

  为什么不直接 vscode.dev 呢?

标签:code,WSL,server,Docker,安装,docker
From: https://www.cnblogs.com/fallTakeMan/p/17900031.html

相关文章

  • leet code 752. 打开转盘锁
    752.打开转盘锁题目描述你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字:'0','1','2','3','4','5','6','7','8','9'每个拨轮可以自由旋转:例如把'9'变为'0','0'变为......
  • GO TCP代理(可代理SQLSERVER\MYSQL\ORCALE)
    用nginx代理不知道为什么内网能用,外网用不了,改用go写个代理临时用下,直接上代码 packagemainimport( "fmt" "io" "log" "net")varaddrstring="0.0.0.0:51415"//代理服务端口vardest_addrstring="192.168.2.120:1433"//目标地址......
  • ICEE-Microchip-MPLAB® X IDE-Microchip-MPLAB-MCC(MPLAB® Code Configurator)
    MCC(MPLAB®CodeConfigurator)https://www.microchip.com/en-us/tools-resources/configure/mplab-code-configurator#downloadsMPLAB®CodeConfigurator(MCC)isafreeGPE(graphicalprogrammingenvironment):generatesCcode(seamless,easy-to-understand)to......
  • 代码随想录算法训练营第一天| LeetCode704 二分查找、27移除元素
     Leetcode704:二分查找今日学习的文章链接:代码随想录(programmercarl.com) 题目链接:704.二分查找-力扣(LeetCode)●  自己看到题目的第一想法这题我会,但是还没明白卡尔说的循环不变量是什么意思。我的固定思路就是,target比中间值大,左指针右移到mid+1;target比中间值......
  • vs code调试appium-adb项目记录
    一、前言因为使用appium的时候发现一个问题,最后定位在是appium-adb执行的时候processExists函数时出现的问题。因此需要对appium-adb进行断点调试以及修改。appium-adb项目是使用javascript和Typescript写的,所以也就是对js项目的调试。因为第一次接触js,很多东西一步步摸索过来的......
  • VSCode 中使用 AI智能编程工具的几个小妙招
    可能你已经在IDE中安装了CodeGeeX,也了解到CodeGeeX能够帮助你编写代码、调试问题、创建文档,生成单元测试等。但是总有些“Wow!”时刻,还在等你发现。今天就介绍几个CodeGeeX插件在VSCode中的使用技巧和小窍门。一、侧边栏放右边,效率倍增默认情况下,CodeGeeX插件在VSCode中成功安装......
  • Codeforces Round 812 (Div. 2)
    基本情况第一次赛时做出div2的ABC。然而B题是秒的最快的?A题卡了一段时间经典+4,C题代码实现卡了一段时间。A.TravelingSalesmanProblemProblem-A-Codeforces卡题分析主要原因在少了特判,没有自己多构造几个特殊情况数据。这是一开始的代码voidsolve(){ intn,......
  • Codeforces Round 810 (Div. 2)
    基本情况A题秒了,B、C题死活看不懂题目。B.PartyProblem-B-Codeforces错误分析为啥看不懂题目,一方面是英语水平确实不够,另一方面就是图的意识不行,如果能看出来这题隐含的建图思想,就很有助于理解题目。正确思路题意有\(T\)组数据,每组数据给你一组\(n,m\)表示共......
  • SQLServer数据库JDBC连接串参数的简单学习
    SQLServer数据库JDBC连接串参数的简单学习背景前段时间一直跟同事一起处理SQLServer比其他数据库的deadlock更多的问题.涉及到了几个驱动的参数.想着问题基本上告一段落,将这一块的情况总结一下.便于后续遇到问题时的快速处理.关于参数现阶段的字符连接串为:jdbc:s......
  • 通过 VS Code 优雅地编辑 Pod 内的代码(非 NodePort)
    目录1.概述2.NodePort方式3.Ingress方式4.救命稻草5.其他1.概述今天聊点啥呢,话说,你有没有想过怎样用VSCode连上K8s集群内的某个Pod,然后直接更新Pod内的代码?当我听到这个需求的时候,第一反应是在Pod内搞一个sshd,然后NodePort方式暴露Pod,接着用VSCode的......