介紹
Code-server 是在遠程服務器上運行的VS Code,通過瀏覽器訪問。
- 在你的Chromebook、平板、筆記本上用一樣的環境來進行開發
- 如果你有Windows或Mac工作站,也可以輕松地在Linux上開發
- 利用雲服務器來加快測試、編譯、下載等操作
- 不論在哪永遠在線
- 所有的計算都在雲端進行
- 不需要再運行過多的Chrome實例
Code-server → https://coder.com/
GitHub → https://github.com/linuxserver/docker-code-server
Docker Hub → https://hub.docker.com/r/linuxserver/code-server
支持的系統架構
得益於docker的跨平台屬性,我們的鏡像也支持多架構(如,x86-64、arm64、armhf)。
直接拉取 ghcr.io/linuxserver/code-server 應該就可以自動獲取適合你系統架構的版本,當然你也可以通過 tag 獲取特定的版本。
| 架構 | Tag |
|---|---|
| x86-64 | amd64-latest |
| arm64 | arm64v8-latest |
| armhf | arm32v7-latest |
玩客雲是32位的,所以也可以用這個
部署方法
你需要先安裝好Docker ,方法自行百度
部署命令
docker run -d \
--name=code-server \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-e PASSWORD=password \
-e SUDO_PASSWORD=password \
-e PROXY_DOMAIN=code-server.my.domain \
-p 8443:8443 \
-v /path/to/appdata/config:/config \
--restart unless-stopped \
linuxserver/code-server
參數
Docker鏡像在使用的時候需要配置一些參數,這些參數使用 : 分隔,分別表示 宿主機:容器內。例如 -p 8080:80 指的是將容器內的80端口映射到宿主機上的8080端口,即通過宿主機網絡訪問的話,訪問8080端口即是訪問容器內的80端口。
端口(-p)
| port | 說明 |
|---|---|
8443 |
WEB界面 |
環境變量(-e)
| env | 說明 |
|---|---|
PUID=1000 |
用戶的 UID,詳見下面的說明 |
PGID=1000 |
用戶的 GID,詳見下面的說明 |
TZ=Europe/London |
設置時區,在國內的話可以使用 Asia/Shanghai |
PASSWORD=password |
Web界面的密碼,如果不設置則不會啟用認證 |
SUDO_PASSWORD=password |
如果設置了該項,則在服務器的終端上用該密碼使用sudo |
PROXY_DOMAIN=code-server.my.domain |
反向代理相關的設置,具體參閱這里 |
卷映射(-v)
| volume | 說明 |
|---|---|
/config |
配置文件所在路徑 |
從文件加載環境變量
可以使用前綴名為 FILE__ 的文件來加載環境變量。
例:
-e FILE__PASSWORD=/run/secrets/mysecretpassword
將把 /run/secrets/mysecretpassword 文件中的內容作為 PASSWORD 變量的值。
UID和GID
當使用 -v 映射卷的時候,宿主機和容器內會出現關於權限的問題,我們的鏡像可以通過指定 PUID 和 GUID 來避免此類問題。
可以使用你目前正在使用的用戶的UID和GID進行設置,這樣就不會存在權限問題。
可以通過如下的方式查看當前用戶的UID和GID:
$ id $user
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
安裝說明
訪問WEB界面:http://ip:8443

如果要使用GitHub,把ssh密鑰放在 /config/.ssh 文件夾
然后在菜單中打開終端,設置github的用戶名和郵箱
git config --global user.name "username"
git config --global user.email "email address"
想換成中文,在拓展那里搜索“Chinese”,找到“簡體中文”安裝,重新加載頁面即可。
哈哈哈,快去壓榨玩客雲的性能吧!
