当前位置:论坛首页 > BUG提交 > Linux面板

【已奖励300宝塔币】Docker管理器2.2一个小bug

发表在 BUG提交2020-1-8 16:51 [复制链接] 3 4591

宝塔docker管理器2.2 镜像管理界面,在获取镜像列表时,通过正则表达式从RepoTages中获取镜像版本
  1. /www/server/panel/plugin/docker/index.html 文件

  2. var versionData = imageList[i].RepoTags,version,reg = /((?<=:)[0-9A-z/.]*)$/;
  3. version = versionData.match(reg)
复制代码
001.png

这个正则表达式只允许docker镜像版本号为  0-9 A-z 和 符号点  .
如果docker镜像的RepoTags包含其它符号,比如.net core 的镜像 mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim 这种带横线 -   ,正则匹配不到导致变量version为null, js错误,镜像列表不显示
需要修改这个正则,加上横线,比如
  1. /((?<=:)[0-9A-z/.-]*)$/
复制代码
或者更奔放一些用?
  1. /((?<=:)[\S]*)$/
复制代码



使用道具 举报 只看该作者 回复
发表于 2020-1-8 16:59:33 | 显示全部楼层
抱歉.我貌似发错版块了.管理员帮忙移一下帖子呗
使用道具 举报 回复 支持 反对
发表于 2020-1-9 08:58:02 | 显示全部楼层
板块没有错误,非常感谢您的反馈,现在就通知开发检查代码!奖励300宝塔币
使用道具 举报 回复 支持 反对
发表于 2020-1-9 14:51:37 | 显示全部楼层
您好,已经修复,请修复下面板,重新拉取镜像。感谢您的反馈!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表