docker运行code-servre并配置https通信

code-server 可以在浏览器中运行,使得开发者可以随时随地通过网络访问自己的开发环境,无需局限于某一台设备。只要有浏览器和网络连接,就可以继续编写代码和调试项目,非常适合远程办公和移动办公的需求。

由于每次启动code-server都要重新配置环境和插件,为了方便,我这里直接封装了一套,包含简单的 bash插件简体中文以及主题美化

拉取容器 (容器版本v4.95.1)

bash 复制代码
__run_vscode_server() {
    _name="code-server"
    docker rm -f "$_name" 2>/dev/null
    _password=$(date +%s%N | md5sum | cut -c 1-32)
    {
        # 镜像准备
        _image1="registry.cn-hangzhou.aliyuncs.com/qingtongqingc/node-app:v4.95.1-t241108"
        _image2="$(echo "$_image1" | awk -F '/' '{print $NF}')"
        if [[ "$(docker images "$_image2" | wc -l)" != "2" ]]; then
            docker pull $_image1 && docker tag "$_image1" "$_image2"
        fi
    }

    docker run -d --name "$_name" \
        --user=root \
        -p 8989:8080 \
        -e PASSWORD="$password" \    #也可以自己直接指定密码
        -v /data/workspace:/root/workspace \
        -v /ssl/qingtongqing.cc_nginx:/certs \  #请根据自己的证书路径修改
        --privileged \
        --workdir=/root/workspace \
        --restart=always \
        --runtime=runc \
        "$_image2" \
        --cert /certs/qingtongqing.cc_bundle.pem \
        --cert-key /certs/qingtongqing.cc.key

        #查看密码
        sleep 4s && echo -e "\n登陆密码:"
        docker exec -it "$_name" cat /root/.config/code-server/config.yaml | grep password:
        #指定密码后,环境变量会将明文密码哈希以后的值存入文件中,这时的密码属于加密的
}
__run_vscode_server

如果你想在自定义更丰富的参数的话,也可以手动拉取容器后,自行拉起

bash 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/qingtongqingc/node-app:v4.95.1-t241108

最后效果

如果不合适也可以根据自己的编程习惯重新封装

相关推荐
虎头金猫3 小时前
如何在群晖NAS上通过Docker部署CloudSaver?群晖部署CloudSaver教程|聚合资源搜索并实现远程访问
运维·服务器·网络·python·docker·容器·pandas
sudebao点com5 小时前
一次“Google 能打开,FlexTV 打不开”的 DNS 故障排查:从 curl 超时到完整证据链
windows·macos·https·cdn·dns·nslookup·网络排错
holidaypenguin9 小时前
Docker 前端本地开发指南(实操版)
docker
fatcoder10 小时前
玩转Docker 08 — 实战:容器化真实后端并编排
后端·docker·容器
vortex512 小时前
Container Desktop 安装与配置指南
docker
江湖有缘14 小时前
5款开源wiki知识库工具,支持Docker快速部署!
docker·容器·开源
月落汀兰14 小时前
Linux Nginx全套实战通关|静态站点/虚拟主机/HTTPS/PHP/反向代理/七层负载均衡,每行命令逐参数拆解
linux·nginx·https
云上飞4763696216 小时前
Windows WSL2 + Docker 环境下NVIDIA PhysicsNeMo 安装指南
windows·docker·physicsai·physicsnemo
抓不住时间的沙16 小时前
N1搭建Hexo个人博客,部署到Github
python·docker·node.js·debian·github·arm
wsad053217 小时前
CentOS 10 上使用 Docker Compose 部署 Discuz X5.0 论坛完整教程
linux·docker·centos·discuz