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