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

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

个人版实例海外机器构建模式下,构建成功后要跨域推送回中国内地,有概率遇到网络问题。建议:
  • 个人版在镜像构建缓存生产后,切换回中国内地构建。
  • 使用企业版实例,企业版构建海外源加速模式不受跨域网络影响。

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

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

构建镜像拉取代码时支持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文件中的基础镜像可以使用个人版的公网公开镜像,不可以使用第三方授权镜像。