Docker搭建云端开发环境codeserver


最终效果

改权限(可选)

我习惯在容器里面也能使用 docker 命令,所以需要修改docker.sock 的权限并将其映射到容器内。

chmod a+rw /run/docker.sock 或者chmod a+rw /var/run/docker.sock

这里就看docker.sock 文件在哪里了,都运行一遍也没关系。

运行

docker run -d \
--name=codeserver \
-e DEFAULT_WORKSPACE=/config/workspace \
-e PASSWORD=123 \
-e SUDO_PASSWORD=123 \
-p 8443:8443 \
-v /home/docker/code-server/config:/config \
-v /root:/config/workspace \
-v /run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
-v $(which docker-compose):/usr/bin/docker-compose \
--restart always \
--privileged=true \
linuxserver/code-server:latest

DEFAULT_WORKSPACE 是指定web 访问时默认的工作目录。
PASSWORD 进入web 页面的密码。
SUDO_PASSWORD 是容器内使用sudo 命令时需要的密码。(为了安全,默认账号并不是root 运行)

-v /root:/config/workspace 则是把宿主机的root 目录作为工作目录。

修改映射目录的权限(可选)

chmod -R 777 /root/

想要在容器内不出现权限问题,就改 777 权限,这个依据情况而定。

SUDO_PASSWORD 是使用sudo 命令时候使用的命令。即root 命令。

配置 code-server

显示顶部菜单

左上角 -> View -> Appearance -> Show Menu Bar

修改主题颜色

设置 -> Color Theme -> Dark

设置不显示隐藏文件夹

设置 -> 搜索file.exclude ->Add Pattern **/.*

安装扩展

Chinese - 汉化
Live Server - 静态页面服务器(方便访问)

安装开发环境

根据需要,在终端运行如下命令:

# 切换 root 用户
sudo su
# 更新源
sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list && apt update
# 安装 python
apt install -y python3
# 安装 nodejs,自行调整版本
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash
apt install -y nodejs
# 安装 jdk
apt install -y openjdk-8-jdk

文章作者: AaronXu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 AaronXu !
评论
 上一篇
雷池waf安装与测试 雷池waf安装与测试
环境介绍本次实验用到的是两个docker容器,实际拓扑如下 其中nginx的配置文件放入/root/nginx 目录下 web网站的配置放入/root/lnmp 目录下 部署代码如下
下一篇 
H5游戏-docker部署幻梦西游 H5游戏-docker部署幻梦西游
Docker 一键部署复仇者联盟西游H5私服游戏一键快速部署西游H5网络游戏,复仇者联盟西游完整服务端,带GM后台。服务器配置建议在2核2G的机器上部署,镜像内置宝塔面板+Nginx+MySQL+PHP服务,如服务器已安装了其中的服务,请更
  目录