阿里云容器镜像服务内的构建服务可以从代码源绑定,其设定是基于Dockerfile文件的构建规则,自动触发镜像构建,运行Dockerfile执行构建及构建完成后自动提交镜像到容器镜像仓库的CI能力。若出现问题会导致镜像构建失败。本文详细列举了在容器镜像构建过程中可能出现的问题现象、失败原因分析及解决方法。
问题类型 | 问题场景 | 解决方法 |
---|---|---|
绑定源代码仓库失败说明:为了使用容器镜像构建服务,需要在创建镜像仓库时选择绑定相应的代码仓库。 |
在选择代码源时出现“源代码账户没有访问权限”类型的错误。 |
请确认代码源绑定是否成功。 |
选择代码源成功,但是无法找到自己创建的代码仓库:
|
根据对应的问题场景选择对应的解决方法:
|
|
创建仓库成功,但是没找到构建栏。 |
ACR容器镜像构建服务创建绑定源代码的镜像仓库的流程是:
成功完成整个流程后:
|
|
创建构建规则失败 | 构建规则数超限。 |
如有需求,请提交工单提升额度。 |
自动触发构建失败 | ACR容器镜像构建系统会依靠您的源代码平台发送的webhook请求来匹配构建规则,进而触发镜像构建,此时会出现构建失败问题。 |
|
构建速度过慢 | 镜像构建速度过慢,可能是代码拉取、镜像拉取、资源下载等影响到了构建速度。这类问题主要受跨域网络质量差、速度低的影响。 |
使用ACR产品能力来加速构建:
|
源代码相关失败 | 源代码仓库不存在(或无权限)。 |
阿里云Code账户如果更改了Code的用户名,会出现无法拉取远端代码库的问题。您可以参见以下步骤:
|
拉取源代码超时。 |
跨域网络质量不稳定导致源代码拉取超时。请参见构建速度过慢章节内容使用海外加速能力来加快代码拉取速度。 |
|
镜像拉取失败 | 拉取海外源镜像失败。 |
ACR容器构建系统已拉取Docker Hub Mirror源。但是如果您使用了国外云厂商的镜像源,会收到跨域链路的影响,拉取速度可能较慢。此时,您可以参见以下方法解决问题:
|
ACR默认实例拉取阿里云VPC域名镜像失败。 |
默认实例请使用公网域名进行镜像构建。 |
|
ACR-EE企业版实例拉取阿里云公网域名镜像失败。 |
企业版实例请使用VPC内网域名进行镜像构建。 |
|
其它情况请提交工单解决。 | ||
镜像推送失败 |
构建成功后,可能因网络问题出现镜像推送失败。 |
|
构建任务长时间等待 | ACR默认实例和企业版实例的构建服务对单一用户并发构建数都有限制。 |
|
构建过程失败 | 构建过程中出现错误的原因很负责,但可以划分成一下两类并按方案解决。 |
|
在文档使用中是否遇到以下问题
更多建议
匿名提交