Docker在Mac M1上出现错误,获取"https://registry-1.docker.io/v2/"时出现"unexpected EOF"。

3

我在MacOS上使用docker版本20.10.22,构建3a2c30b时遇到了这个错误。每次尝试运行任何docker命令时都会出现此错误。我认为docker登录是根本原因。

例如:

docker login ...
Error response from daemon: Get "https://registry-1.docker.io/v2/": unexpected EOF

我已经尝试多次重新安装和重新登录。

有什么线索吗?


我们目前的主要假设是,如果您的主文件夹中有特殊字符,则会遇到此问题。在我的情况下,我的主文件夹是一个电子邮件“foo@bar.com”,其中@符号是问题所在。 - Jean Carlo Machado
这个问题有进展了吗?我也遇到了这个问题。 - emirhosseini
是的,已经在下面作为答案回答了 :) - Jean Carlo Machado
3个回答

2
对我来说问题出在我的Mac用户名中的@,因为我们使用电子邮件进行登录。我不得不创建一个没有任何特殊字符的新用户,然后问题就解决了。

2
这对我有效,可能对你也有效:
注意1:系统和Docker设置
更新操作系统:确保你的macOS已安装最新的更新。
更新Docker:确保你正在使用最新版本的Docker。
配置Docker设置:
- 打开Docker。 - 导航到“设置”。 - 在“常规”下,选择“VirtioFS”选项。 - 在“正在开发的功能”下,只勾选“使用containerd来拉取和存储镜像”。
注意2:解决容器问题
如果启动容器时遇到问题,请按照以下步骤操作:
调整Docker资源:
- 打开Docker。 - 转到“设置”。 - 导航到“资源”。 - 根据需要增加分配的资源,以满足容器的要求。
避免使用带有AMD64警告的图像:尽量只使用没有AMD64警告的图像,否则很可能无法启动。
注意事项3:应用更改
记得通过点击“应用并重启”按钮来应用您在Docker设置中所做的任何更改。这样可以确保您的配置生效。
如果在应用更改后仍然遇到问题,请尝试重新启动您的计算机。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接