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

docker使用code-server搭建开发环境 v2.0

安装docker

docker安装

下载安装nodejs、rust等环境

1、设置安装目录

# 创建路径
mkdir /usr/local/node 
# 切换路径
cd /usr/local/node

2、安装nodejs16

# 下载
wget https://nodejs.org/dist/latest-v18.x/node-v18.17.1-linux-x64.tar.xz#解压
tar -xvf node-v18.17.1-linux-x64.tar.xz# 重命名
mv node-v18.17.1-linux-x64 nodejs18#设置环境变量
vim /etc/profile#然后把下面2句话放到文件中
export NODE_HOME=/usr/local/node/nodejs18
export PATH=$NODE_HOME/bin:$PATH
#最后刷新一下配置文件
source /etc/profile
#确认是否安装完成
node -v
npm -v

3、安装rust

  • 设置国内更新路径,放到 vim /etc/profile
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
  • 安装rust
curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs | sh

使用docker搭建code-server服务且引用宿主机环境

1、下载镜像

docker pull codercom/code-server

2、运行和挂载目录

docker run -d -u root --name=code-server \
-p 80:8080 -p 3000:3000 -p 8888:8888 \
-v /usr/local/node/nodejs18:/home/vscode/nodejs18/ \
-v /data/vscode/workspace:/home/vscode/workspace \
-v /root/.cargo:/home/vscode/cargo/ \
-v /root/.rustup:/home/vscode/rustup/ \
-e DEFAULT_WORKSPACE=/home/vscode/workspace \
-e PASSWORD=521123 \
-e NODE_HOME=/data/vscode/nodejs18  \
--restart=always --privileged=true codercom/code-server
  • 说一下运行命令
docker run -d -u root --name=code-server \
# -p 本地端口:容器端口,code-server默认占8080,3000是我写vue3项目用的,8888是写后端用的,记得在安全组开放端口
-p 80:8080 -p 3000:3000 -p 8888:8888 \
#挂载node安装目录进去,把node共享给容器(java,golang,rust等,也可以这样挂载进去)
-v /usr/local/node/nodejs18:/home/vscode/nodejs18/ \
#把项目文件夹放出来,避免删除容器后项目也不见了
-v /data/vscode/workspace:/home/vscode/workspace \
#映射cargo
-v /root/.cargo:/home/vscode/cargo/ \
#映射rustup
-v /root/.rustup:/home/vscode/rustup/ \
-e DEFAULT_WORKSPACE=/home/coder/project \
#设置code-server登录密码
-e PASSWORD=123456 \
#这个可有可无
-e NODE_HOME=/data/vscode/nodejs18  \
# restart=always是容器随docker启动而启动,privileged=true,是给容器权限
--restart=always --privileged=true codercom/code-server

3、配置容器内的环境变量

#进入容器
docker exec -it 容器id /bin/bash#配置容器环境变量
vi /etc/profile
#然后把下面2句话放到文件中
export NODE_HOME=/home/vscode/nodejs18
export PATH=$NODE_HOME/bin:$PATH
export CARGO_HOME=/home/vscode/cargo
export PATH=$CARGO_HOME/bin:$PATH
export RUSTUP_HOME=/home/vscode/rustup
#最后刷新一下配置文件
source /etc/profile
#确认是否安装完成
node -v
npm -v
cargo -V
rustup -V

验证

  • ip:80
  • 然后输入密码就行
http://www.lryc.cn/news/131834.html

相关文章:

  • Python写一个创意五子棋游戏
  • Nvidia Jetson 编解码开发(1)介绍
  • 【操作系统】24王道考研笔记——第一章 计算机系统概述
  • 菜鸟Vue教程 - 实现带国际化的注册登陆页面
  • Mybatis ORDER BY 排序失效 ORDER BY 与 CASE WHEN THEN 排序问题
  • 日常BUG——微信小程序提交代码报错
  • 1048:有一门课不及格的学生
  • 数据结构——B-树、B+树、B*树
  • 2023国赛数学建模思路 - 案例:FPTree-频繁模式树算法
  • GPT系列总结
  • 【福建事业单位-综合基础知识】05民法典
  • 微服务篇
  • C++ 的关键字(保留字)完整介绍
  • C#小轮子:MiniExcel,快速操作Excel
  • Ribbon负载均衡
  • LeetCode--HOT100题(33)
  • 【docker练习】
  • 韦东山-电子量产工具项目:业务系统
  • React(6)
  • RabbitMq-2安装与配置
  • 论文笔记:Continuous Trajectory Generation Based on Two-Stage GAN
  • redis实战-缓存数据解决缓存与数据库数据一致性
  • 【排序】选择排序
  • 深入浅出Pytorch函数——torch.nn.init.trunc_normal_
  • 探索高级UI、源码解析与性能优化,了解开源框架及Flutter,助力Java和Kotlin筑基,揭秘NDK的魅力!
  • 国外服务器怎么有效降低延迟
  • AI百度文心一言大语言模型接入使用(中国版ChatGPT)
  • vue 安装并配置vuex
  • 有一种新型病毒在 3Ds Max 环境中传播,如何避免?
  • 基于Java/springboot铁路物流数据平台的设计与实现