在线代码编辑器code-server
在任何地方的任何机器上运行 VS Code 并在浏览器中访问它。
只要服务器端配置好 Code-Server后,你就可以在任何浏览器上使用 VS Code。
code server 的目标是为开发者构建一个便捷统一的开发环境,让开发者能从任意设备、任意位置通过浏览器来进行代码的编写。从而免去了常规的 IDE 开发流程中的环境搭建的问题。
code server 解决的第一个问题就是跨设备的环境一致性。因为 code server 始终运行在一个远程的云端环境,因此他的开发环境始终是一致的,不会出现不同平台或者不同设备运行相同的代码而出现各种问题的情况。
docker compose 部署
配置
新建文件夹mkdir /usr/local/code-server
可以在任意位置,用来存放建立的新工程,打开新建的文件夹cd /usr/local/code-server
,新建并编辑docker-composetouch docker-compose.yml && vim docker-compose.yml
version: "3"
services:
code-server:
container_name: code-server
image: codercom/code-server
ports:
- "8080:8080"
volumes:
- "/usr/local/code-server/project:/home/coder/project"
environment:
PASSWORD: <password>
restart: always
- ports
前面为宿主机端口可以改为需要的端口,后面为容器内端口不能更改 - volumes
数据卷:前面为新建的文件夹 + ‘project’ - restart
容器意外关闭后可以自动重启
启动容器
#在cocker-compose.yml目录下
docker-compose up ##正常启动
docker-compose up -d ##后台启动
# kill docker container
docker ps #查看对应的code-server id
docker kill <id>
参考:
[docker-componse搭建code-server服务_ximikang的博客-CSDN博客](https://blog.csdn.net/qq_36361250/article/details/104650888)
[在线代码编辑器code-server | 老苏的blog](https://wbsu2003.4everland.app/2022/05/02/%E5%9C%A8%E7%BA%BF%E4%BB%A3%E7%A0%81%E7%BC%96%E8%BE%91%E5%99%A8code-server/)
特别说明:
volumes:
- "/usr/local/code-server/project:/home/coder/project"
这个是本地和服务器双向同步,非常棒