如何在 docker push 命令期间修复 EOF 错误

问题描述 投票:0回答:7

我尝试在我的公共 docker 存储库中推送图像,但几分钟后我遇到了这个问题:

并且在推送过程中,多次出现以下情况(重试时):

我的docker版本如下:

如何解决这个问题?

docker docker-registry docker-image docker-for-windows
7个回答
14
投票

当我将图像推送到 ECR 时,出现 EOF 错误。 原因是远程仓库[

jdk-8-newrelic
]不存在。 创建存储库后,
PUSH
成功了


5
投票

我的图像名称格式不正确时出现此错误。 我试图推送一张名为

registry-url/my-repository/my-image-name:tag
的图片 这是错误的;我需要每个图像名称的存储库。
registry-url/my-image-name:tag
成功了,一旦我创建了名为
my-image-name
.

的存储库

这是在 ECR 上。


3
投票

我错过了这个政策AmazonEc2CONtainerRegistryFullAccess在iam用户的许可下


1
投票

如果您尝试推送到 AWS ECR,则当与存储库的连接失败时会发生这种情况。这可能是因为

  1. 存储库不存在
  2. 存储库存在但在不同的区域
  3. AWS 凭证不正确。
  4. AWS 凭证刚刚更正

在正确区域创建存储库并更正 AWS cli 凭据后,请确保再次运行 AWS docker login 命令并重复标记和推送步骤。


0
投票

我现在在将图像推送到私有注册表时遇到了这个问题。我检查了 Docker 日志,发现代理有一些意外但我不必通过代理推送到我的私人。所以我将我的注册表地址添加到 Docker 代理白名单以跳过代理,并且它起作用了。我希望它有所帮助!


0
投票

我在推送到私有 docker 存储库时遇到了类似的问题,问题是凭证错误。

尝试阅读日志:

Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time

参考:https://learn.microsoft.com/en-us/virtualization/windowscontainers/troubleshooting#finding-logs


0
投票

就我而言,我已经从另一个我不再具有完全访问权限的帐户中保存了 AWS 凭证。检查你的 C:\Users\YourUserName.aw

© www.soinside.com 2019 - 2024. All rights reserved.