更新时间:2023-06-25 GMT+08:00

如何解决Docker客户端push镜像失败的问题?

问题描述

在后台Docker登录成功以后,使用Docker客户端上传镜像包时,例如执行如下命令上传:

docker push xxx/test/busybox:latest

  • xxx为租户或用户准备上传仓库的地址。
  • test为组织。
  • busybox为镜像名称。
  • latest表示镜像最新版本。

上传失败,Docker客户端出现如下提示:

unauthorized: authentication required

解决方法

  1. 进入“容器镜像服务”页面,选择“我的镜像 > 客户端上传 > 生成临时docker login指令”,拷贝该命令。

  2. 单击“组织管理”,创建组织,例如组织名为“test”。
  3. 登录数据面节点,执行1拷贝的命令。
  4. 执行如下命令,向本租户或用户下有操作权限的组织下上传镜像,例如2创建的组织“test”,上传一个名为busybox的镜像。

    docker push xxx/test/busybox:latest

    • xxx为租户或用户准备上传仓库的地址,为1中拷贝命令的最后面,例如:swr.{regionID}.{external_global_domain_name}。
    • test为该租户或用户下有操作权限的组织。
    • latest表示镜像最新版本。

  5. 上传成功后,显示如下:

    The push refers to a repository [xxx/test/busybox]
    6a749002dd6a: Pushed
    latest: digest: sha256:ecb3f3e96e003af6e02f0f47ac4d25a3b0585db54de0a82bb070f8cb78a79bc7 size: 527

    出现异常,请联系技术支持工程师。