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

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" ]]; thendocker 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.lryc.cn/news/480659.html

相关文章:

  • Linux 外设驱动 应用 4 触摸屏实验
  • Python-利用Pyinstaller,os库编写一个无限弹窗整蛊文件(上)
  • 后台管理系统窗体程序:文章管理 > 文章列表
  • 图神经网络(GNN)入门笔记(2)——从谱域理解图卷积,ChebNet和GCN实现
  • 接口类和抽象类在设计模式中的一些应用
  • 【系统架构】如何演变系统架构:从单体到微服务
  • Neo4j入门:详解Cypher查询语言中的MATCH语句
  • CPP贪心算法示例
  • GPT对NLP的冲击
  • 中值定理类证明题中对‘牛顿插值法’的应用
  • HTMLCSS:3D 旋转卡片的炫酷动画
  • Node.js 全栈开发进阶篇
  • SQL语句-MySQL
  • Tencent Hunyuan3D
  • [ABC239E] Subtree K-th Max
  • Axure设计之左右滚动组件教程(动态面板)
  • 善用Git LFS来降低模型文件对磁盘的占用
  • Oracle RAC的thread
  • 如何创建备份设备以简化 SQL Server 备份过程?
  • DeBiFormer实战:使用DeBiFormer实现图像分类任务(一)
  • 【go从零单排】迭代器(Iterators)
  • Java与HTML:构建静态网页
  • 软件测试:测试用例详解
  • FreeSWITCH Ubuntu 18.04 源码编译
  • spring—boot(整合redis)
  • Python 包镜像源
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行电源阻抗仿真分析操作指导(一)-无电容
  • Unity3D ASTC贴图压缩格式详解
  • Docker的轻量级可视化工具Portainer
  • udp丢包问题