code-server容器

code-server-deploy-container 介绍了Coder团队核心成员 Ben Conant 维护的镜像 bencdr/code-server-deploy-container 部署容器的方法。根据 code-server-deploy-container Dockerfile 可以看到,这个镜像是基于 coder 官方核心基础镜像基础上,增加了VS Code设置以及添加了 rclone 云存储同步 同步数据的配置(框架案例)和进一步安装组件的案例。这个部署可以作为今后定制code-server容器的参考。

运行

最初的实践可以从官方Docker镜像 codercom/code-server官方镜像 开始:

运行 code-server 容器
# $HOME/.config is mounted at $HOME/.config within the container,
# modify your code-server config in $HOME/.config/code-server/config.json
# outside the container.

# EXPOSE 8080 for remote use, if you want use locally,
# plsese use "-p 127.0.0.1:8080:8080"

docker run -it --name code-server -p 8080:8080 \
  -v "$HOME/.config:/home/coder/.config" \
  -v "$PWD:/home/coder/project" \
  -u "$(id -u):$(id -g)" \
  -e "DOCKER_USER=$USER" \
  codercom/code-server:latest

改进运行

我在 在Docker中Ollama使用NVIDIA A2 GPU运行大模型 环境上对上述运行进行修改:

运行 code-server 容器
# $HOME/.config is mounted at $HOME/.config within the container,
# modify your code-server config in $HOME/.config/code-server/config.json
# outside the container.

# EXPOSE 8080 for remote use, if you want use locally,
# plsese use "-p 127.0.0.1:8080:8080"

# "docker network create ai-network" HAS bridge "ai-network"

# MY project directory:
PROJ=$HOME/docs/github.com/huataihuang/etude

docker run -d --name code-server -p 8080:8080 \
  --network ai-network \
  -v "$HOME/.config:/home/coder/.config" \
  -v "$PROJ:/home/coder/project" \
  -u "$(id -u):$(id -g)" \
  -e "DOCKER_USER=$USER" \
  -e "PASSWORD=your_secure_password" \
  -e "DEFAULT_WORKSPACE=/home/coder/project" \
  codercom/code-server:latest

参考