Azure部署中心CI/CD执行失败 提示仓库名称必须为小写的问题求助
解决方案
这个错误是Docker镜像仓库规则要求所有字符必须为小写导致的,和App Service本身的命名无关,是自动生成的GitHub Actions配置文件中,构建镜像时直接使用了包含大写字母的变量作为镜像仓库名称段触发的规则校验失败。
你可以按照以下步骤修改配置解决:
- 打开你的GitHub仓库中
.github/workflows/路径下自动生成的Azure部署YAML文件 - 找到文件中定义镜像名称/标签的相关配置,对所有可能包含大写字母的变量,套用上GitHub Actions内置的
lower()函数强制转小写即可。
举个常见的自动生成配置的修改示例:
原配置写法(存在大写变量的情况)
env: AZURE_CONTAINER_REGISTRY: waldopickem.azurecr.io # 这里的IMAGE_NAME变量如果来源于App Service名称、GitHub仓库名等带大写的内容,就会触发错误 IMAGE_NAME: reactPickem # 构建步骤的tag配置 tags: ${{ env.AZURE_CONTAINER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
修改后的写法
env: AZURE_CONTAINER_REGISTRY: waldopickem.azurecr.io # 用lower()函数强制转小写 IMAGE_NAME: ${{ lower('reactPickem') }} # 也可以在打标签的时候直接转 tags: ${{ env.AZURE_CONTAINER_REGISTRY }}/${{ lower(env.IMAGE_NAME) }}:${{ github.sha }}
修改完成后提交配置文件,重新运行GitHub Actions流程即可正常构建部署,不需要修改App Service的现有驼峰命名。
内容的提问来源于stack exchange,提问作者larrywal
相关产品推荐
相关产品推荐

