未经授权的:需要身份验证”-将大图像推送到Docker集线器时出错(小图像可以工作)

a64a0gku  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(176)

我有一个问题,推一个大的图像到码头枢纽。我运行/接收

docker login -u <username>

Login Succeeded

而当我将一个小图像推送到Docker Hub时,一切都很顺利。然而,当我推送一个更大的图像(〉1GB)时,就会发生这种情况:

unauthorized: authentication required

在我看来,我的访问令牌似乎在上传过程中过期(如此处所述:docker unauthorized: authentication required - upon push with successful login)。还有一个提示,在推送结束前不久使用另一个终端再次登录,但这对我不起作用。
我使用的电脑在一个网速有限的代理后面(我不能改变这一点),所以上传大约需要15分钟。
我试图在Docker集线器中设置一个专用的访问令牌,如这里所述https://docs.docker.com/docker-hub/access-tokens/,但似乎不可能更改持续时间,多长时间此访问令牌保持活动状态。
我现在的问题是,如何增加访问令牌的有效时间,以允许需要10分钟以上的推送?我在Linux系统上使用Docker版本19.03.6。
或者有没有其他原因上传一个大的图像失败,我看错了方向?
正如这里所描述的(https://docs.docker.com/registry/spec/auth/token/),Docker令牌有一些expires_in字段,但我不知道如何在docker login-命令或config中设置它。
此外,在一些不相关的情况下,有一个错误描述,将默认的expires_in值从3600 s更改为600 s,以下是源代码:https://www.jfrog.com/jira/browse/RTFACT-26227)。不确定,如果同样的问题也发生在我的情况下。

6g8kf2rb

6g8kf2rb1#

我的问题是我的互联网连接很慢,总是在600秒的超时结束。
我通过使用更快的互联网连接“解决”了这个问题。

相关问题