Docker搭建云端开发环境codeserver

最终效果

image-20230505172135622

改权限(可选)

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

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

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

image-20230505172001841

运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 - 静态页面服务器(方便访问)

安装开发环境

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

1
2
3
4
5
6
7
8
9
10
11
# 切换 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
# 相关文章
  1.flask自动获取IP
  2.Php做手机适配
评论
加载中,最新评论有1分钟缓存...