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

使用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
  • 然后输入密码就行
相关推荐
武子康15 分钟前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j
深圳市恒讯科技23 分钟前
英国服务器Windows系统远程桌面安装与优化
运维·服务器·windows
itachi-uchiha31 分钟前
head和tail命令使用
linux·运维·服务器
violet-lz31 分钟前
Socket编程实战:从基础API到多线程服务器
运维·服务器
初学者_xuan42 分钟前
零基础新手小白快速了解掌握服务集群与自动化运维(十六)集群部署模块——LVS-DR&TUN模式配置
运维·自动化·lvs
toooooop81 小时前
Nginx 反向代理 HTTPS CDN 配置检查清单(避坑版)
运维·nginx·https·cdn
群联云防护小杜1 小时前
国产化环境下 Web 应用如何满足等保 2.0?从 Nginx 配置到 AI 防护实战
运维·前端·nginx
suki_lynn1 小时前
Awaken Chaos Era 云手机推荐
运维·服务器
南棱笑笑生2 小时前
20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时禁止锁屏+永不休眠
linux·运维·服务器·rockchip
远程软件小帮手2 小时前
好用的云电脑!手机怎么用UU远程云电脑玩电脑游戏?
运维·服务器·游戏·电脑