当前位置: 首页 > article >正文

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

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

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

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

__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

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

docker pull registry.cn-hangzhou.aliyuncs.com/qingtongqingc/node-app:v4.95.1-t241108

最后效果

在这里插入图片描述

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


http://www.kler.cn/a/386030.html

相关文章:

  • unity小:shaderGraph不规则涟漪、波纹效果
  • 前端怎么获取视口大小
  • 【全面系统性介绍】虚拟机VM中CentOS 7 安装和网络配置指南
  • 关于在Reverse函数中不能使用L=s而是*L=*s的原因分析
  • 华为云前台展示公网访问需要购买EIP,EIP流量走向
  • apk反编译修改教程系列-----apk应用反编译中AndroidManifest.xml详细代码释义解析 包含各种权限 代码含义【二】
  • 图神经网络(GNN)入门笔记(1)——图信号处理与图傅里叶变换
  • 语音识别ic赋能烤箱,离线对话操控,引领智能厨房新体验
  • 电脑中丢失 vcruntime140.dll 的五种解决方法
  • 【c语言】memcpy函数的使用和模拟实现
  • Linux-2
  • 2024年软件设计师中级(软考中级)详细笔记【12】软件系统分析与设计
  • 枚举及优化(二)
  • 「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序
  • python实战(八)——情感识别(多分类)
  • Tomcat(3) Tomcat是哪种类型的服务器?
  • c语言学习8位运算
  • 代码随想录第十六天| 513.找树左下角的值 、112. 路径总和 、113. 路径总和 II、106、从中序与后序遍历序列构造二叉树
  • Rust性能优化与调试第二节:调试与错误处理的实用工具
  • 软件测试(系统测试)的定位和专业:完善产品;专业;非助手;自动化
  • FPGA图像处理.从认识噪声到去噪算法
  • 【服务器】使用命令行文本编辑器(如 vim、nano 或 vi)创建文件并编辑
  • JAVA设计模式之【建造者模式】
  • Java基于小程序公考学习平台的设计与实现(附源码,文档)
  • 大数据学习09之Hive基础
  • Beyond Compare 5 比较文本文件时,如何忽略字母的大小写差异?