Docker搭建VSCODE-Server

先在宿主机建立用户数据目录

1
mkdir /userdatas/mycode

给上面目录授权(否则将会出现docker挂载该目录时拒绝访问的错误)

1
chmod 777 /userdatas/mycode
1
2
3
4
5
docker run -it -d \
  --restart=always \
  --name code-server -p 6688:8080 \
  -v "/userdatas/mycode:/home/coder" \
  codercom/code-server:latest

进入宿主机/userdatas/mycode/.config/code-server目录,其中config.yaml中password后面的值就是密码。

修改密码也是在此文件。 修改密码后,需要重启容器docker restart code-server才能生效。

访问xxx.xx:6688即可享用vscode WebIDE

vscode服务端(即docker容器)是基于debian系统,未安装pip,需要进入容器中进行安装,进入容器的方法有两种。

登录WebIDE后,在WebIDE的终端中进行。

1
2
sudo apt update
sudo apt install python3-pip

宿主机运行以下命令进入容器

1
docker exec -it code-server /bin/bash

然后执行 一、WebIDE界面安装 步骤中的代码。

WebIDE左侧的插件商店中安装python插件 重启容器docker restart code-server 然后再次进入WebIDE,进入左侧的运行和调试,点击创建 launch.json,在编辑界面输入以下内容并保存:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "internalConsole"
        }
    ]
}

然后就可以按Ctrl+F5愉快的执行。

WebIDE的设置当中搜索files.exclude,添加一条规则**/.*

### 安装等宽字体JetBrains Mono 下载地址:https://www.jetbrains.com/lp/mono/ 安装方法见:https://blog.csdn.net/jiaobuchong/article/details/108891406