使用GitHub Actions构建时报容器组镜像不可访问错误该如何解决
GitHub Actions 工作流镜像访问报错处理方案
在编写运行github-actions.yml执行工作流任务的过程中,构建环节触发如下报错:
Error: the image '***/xxxxx:latest' in container group 'xxx' is not accessible. please check the image and registry credential.
现有公开的同类问题解决方案大多配置流程复杂,经实测验证的可落地处理步骤如下:
- 第一步:首先在GitHub仓库的
Settings-Secrets and variables-Actions路径下,添加对应镜像仓库的认证密钥,分别配置REGISTRY_USERNAME(镜像仓库用户名)和REGISTRY_PASSWORD(镜像仓库密码/访问令牌)两个密钥 - 第二步:在
github-actions.yml的镜像拉取/部署步骤前,添加镜像仓库登录动作,参考配置如下:- name: 登录镜像仓库 uses: docker/login-action@v3 with: username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - 第三步:检查工作流中配置的镜像地址拼写是否完全正确,确认镜像tag未被删除或覆盖后重新运行工作流即可
注:如果使用的是云服务商自带的镜像仓库,需要额外确认对应访问令牌的权限范围是否包含镜像拉取、推送权限,以及IP白名单是否放开了GitHub Actions的出口IP段
内容的提问来源于stack exchange,提问作者Maria Hussey
相关产品推荐
相关产品推荐

