浏览器即开发环境 — VSCode Server + JupyterLab + Python 3.12 + Node.js 22
| 组件 | 版本 | 用途 |
|---|---|---|
| code-server | 4.100.2 | 浏览器版 VSCode |
| JupyterLab | 最新 | 交互式 Python 笔记本 |
| Python | 3.12 | 含 numpy/pandas/scipy/sklearn/fastapi 等 |
| Node.js | 22 LTS | 含 pnpm/yarn/typescript/ts-node |
docker pull zyssnh/devenv:latest
docker run -d --name devenv \
-p 8080:8080 -p 8888:8888 \
-v $(pwd)/workspace:/home/dev/workspace \
zyssnh/devenv:latestdocker compose up -dchmod +x build_push.sh
./build_push.sh启动后打开浏览器:
- VSCode Server → http://localhost:8080
- JupyterLab → http://localhost:8888
工作目录挂载到宿主机 ./workspace,容器删除后数据不丢失:
-v $(pwd)/workspace:/home/dev/workspace.
├── Dockerfile # 镜像定义
├── docker-compose.yml # Compose 配置
├── build_push.sh # 构建 & 推送脚本
├── config.yaml # code-server 配置
├── settings.json # VSCode 用户设置
├── start.sh # 容器启动脚本
└── welcome.ipynb # 欢迎笔记本