基础常见问题

本文介绍使用容器镜像时遇到的基础常见问题。

使用个人版实例在海外构建镜像成功后,推送至中国内地时存在推送慢的现象

个人版实例海外机器构建模式下,构建成功后要跨域推送回中国内地,有概率遇到网络问题。建议:

  • 个人版在镜像构建缓存生产后,切换回中国内地构建。

  • 使用企业版实例,企业版构建海外源加速模式不受跨域网络影响。

构建镜像时,基础镜像可以使用需要认证的个人仓库里的镜像吗?

不支持非阿里云镜像仓库认证,建议将基础镜像推送到阿里云镜像仓库。

构建镜像拉取代码时支持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。