
ahmadnassri/vscode-serverVisual Studio Code Server 是一种可在远程开发机器(如台式机或虚拟机)上运行的服务,允许从任何地方通过 vscode.dev URL 安全连接该远程机器,无需依赖 SSH。本 Docker 镜像是 VS Code Server 的容器化版本,旨在简化其部署流程,提供标准化的运行环境,方便用户快速搭建和使用远程开发服务。
docker run 命令)通过以下命令快速启动 VS Code Server 容器:
bashdocker run --rm \ --name vscode-server \ --hostname vscode \ -p 8000:8000 \ -v ./server-data:/root/.vscode/server-data \ -v ./user-data:/root/.vscode/user-data \ -v ./cli-data:/root/.vscode/cli-data \ -v ./extensions:/root/.vscode/extensions \ ahmadnassri/vscode-server:latest
--rm:容器停止后自动删除容器文件--name vscode-server:指定容器名称为 vscode-server--hostname vscode:设置容器主机名为 vscode-p 8000:8000:端口映射,将容器内 8000 端口映射到主机 8000 端口(用于 Web 访问)-v):
./server-data:/root/.vscode/server-data:持久化服务器运行时数据./user-data:/root/.vscode/user-data:持久化用户配置(如设置、快捷键等)./cli-data:/root/.vscode/cli-data:持久化命令行工具相关数据./extensions:/root/.vscode/extensions:持久化已安装的 VS Code 扩展创建 docker-compose.yml 文件,通过 Docker Compose 管理容器:
yamlversion: '3.8' services: vscode-server: image: ahmadnassri/vscode-server:latest container_name: vscode-server hostname: vscode ports: - "8000:8000" volumes: - ./server-data:/root/.vscode/server-data - ./user-data:/root/.vscode/user-data - ./cli-data:/root/.vscode/cli-data - ./extensions:/root/.vscode/extensions restart: unless-stopped # 容器退出时自动重启(除非手动停止)
启动命令:
bashdocker-compose up -d
卷挂载是确保数据持久化的关键,以下是各挂载目录的详细说明:
| 主机目录 | 容器内目录 | 作用描述 |
|---|---|---|
./server-data | /root/.vscode/server-data | 存储 VS Code Server 运行时核心数据 |
./user-data | /root/.vscode/user-data | 存储用户个性化配置(如编辑器设置、主题等) |
./cli-data | /root/.vscode/cli-data | 存储命令行工具(CLI)的配置和状态数据 |
./extensions | /root/.vscode/extensions | 存储已安装的扩展插件,避免重复安装 |
注意:首次运行前需确保主机目录已创建,避免权限问题可提前执行
mkdir -p server-data user-data cli-data extensions。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务