Skip to content

字符串切片错误导致将镜像打tag为阿里云仓库格式时出现错误,从而缺失镜像版本 #17

@Waylon-cn

Description

@Waylon-cn

对于镜像docker.io/grafana/grafana:11.5.2,由于sync.sh脚本中第37行name=$(echo "${image}" | cut -d '/' -f2)的切片规则为根据/来进行切片分组,从而导致此处name取得的值为grafana,而其后紧跟的targetFullName=${TARGET_REGISTRY}/${TARGET_NAMESPACE}/${name}直接采用name作为了镜像tag的一部分,前面name缺失了grafana的版本,导致此处给推送到阿里云的镜像缺少镜像版本。

此bug仅在需要拉取的镜像tag中斜杠数量大于1时出现,可以将37行代码更改为name="${image##*/}"即可解决此问题,该代码含义为取镜像tag的最后一个斜杠后的所有内容作为阿里云镜像tag的一部分。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions