本文介绍使用容器镜像时遇到的基础常见问题。
使用个人版实例在海外构建镜像成功后,推送至中国内地时存在推送慢的现象
个人版实例海外机器构建模式下,构建成功后要跨域推送回中国内地,有概率遇到网络问题。建议:
个人版在镜像构建缓存生产后,切换回中国内地构建。
使用企业版实例,企业版构建海外源加速模式不受跨域网络影响。
构建镜像时,基础镜像可以使用需要认证的个人仓库里的镜像吗?
不支持非阿里云镜像仓库认证,建议将基础镜像推送到阿里云镜像仓库。
构建镜像拉取代码时支持Git Submodule?
构建时镜像检测到Git Submodule时会先尝试拉取Submodule,如果拉取失败则只会拉取本体代码仓库。但是存在以下限制:
仅支持HTTP/HTTPS协议的Submodule,不支持SSH协议。您需要将Submodule配置切换成HTTP/HTTPS协议。
不支持以下SSH协议。
[submodule "test/java"] path = /test/java url = git@github.com:zlseu-edu/simple-java-maven-app.git
您需要将SSH协议转换为HTTP/HTTPS协议。
[submodule "test/java"] path = /test/java url = https://github.com/zlseu-edu/simple-java-maven-app.git
拉取Submodule代码默认使用本体代码仓库的密钥。如需额外权限,您需要在Submodule中预先完成配置。
个人版实例可以提供镜像仓库、构建机器的IP名单和端口吗?
个人版的镜像仓库、构建机器的公网IP和端口可能因系统架构变化而有变动,原则上不提供。
为什么使用个人版账号无法登录企业版实例创建的镜像仓库?
个人版和企业版是互相隔离的,您可以通过设置访问凭证的方式登录镜像仓库。具体操作,请参见配置访问凭证。
为什么使用经典网络无法推送镜像到企业版实例的镜像仓库?
不支持使用经典网络推送镜像到企业版实例的镜像仓库,支持使用经典网络推送镜像到个人版实例的镜像仓库。
镜像仓库中有多条保留策略的情况下,保留策略是按照什么机制生效的?
同一个仓库有多条保留策略的情况下,每条保留策略是单独执行的,优先执行最新创建的策略。
个人版金融云支持公网推送和拉取镜像吗?
个人版金融云不支持公网推送和拉取镜像,企业版金融云支持公网推送镜像。
个人版政务云支持公网推送和拉取镜像吗?
个人版政务云不支持公网推送和拉取镜像,企业版政务云支持公网推送和拉取镜像。
如何更换企业版实例的VPC?
您需要删除旧的VPC,然后重新添加VPC。关于添加VPC的具体操作,请参见配置专有网络的访问控制。
如何修改容器镜像的GitLab?
您需要在源代码页面解绑GitLab,在GitLab新建仓库,然后在源代码页面绑定GitLab。关于绑定GitLab的具体操作,请参见绑定源代码托管平台。
如何恢复误删除的个人版实例的命名空间?
不支持恢复误删除的个人版实例的命名空间。
容器镜像服务企业版是否支持上传多CPU架构的镜像?
支持上传多CPU架构的镜像,并且镜像列表会显示镜像的架构。
使用Dockerfile文件构建镜像时,对Dockerfile文件的基础镜像有什么限制?
使用个人版实例构建镜像前,您需要确保Dockerfile文件中的基础镜像满足以下要求:
支持使用所有免授权的公开公网镜像。
支持使用个人版同地域同账号的私有公网镜像。
不支持使用个人版所有地域私有镜像。
不支持使用所有地域VPC网络镜像。
不支持使用第三方授权镜像。
例如,在构建镜像时,您的Dockerfile文件中的基础镜像可以使用个人版的公网公开镜像,不可以使用第三方授权镜像。
为什么使用Helm3执行命令时,报错Error: unknown command "chart" for "helm"
执行Helm命令前,请执行export HELM_EXPERIMENTAL_OCI=1
命令开启Helm 3客户端实验特性,否则就会报错Error: unknown command "chart" for "helm"
。具体操作,请参见推送和拉取Helm Chart。
金融云是否支持容器镜像ACR个人版?
金融云目前不支持新用户使用容器镜像ACR个人版。
已经使用阿里云账号创建过个人版实例的用户不受影响。对于RAM用户,之前已授权并开通个人版的RAM用户可以继续使用。其他新用户无法使用个人版容器镜像ACR。