Docker 拉 “unexpected EOF”

标签 docker artifactory

我遇到了 docker 的问题。
场景是这样的:我们使用Codebuild+Packer+docker创建AMI,用于deploy。在这一步中,我们从 Artifactory 中提取图像,并且除了提取 > 1Gb 的层之一外,一切都很好。多次重试后失败并显示错误:下载失败,重试:未知 blob,然后是“意外的 EOF”。你遇到过这样的问题吗?任何意见或建议都非常感谢。

最佳答案

这主要是因为网络弱(因为我使用的是移动热点)
配置了 docker 守护进程 减少 tcp 数据包

$ dockerd --max-concurrent-downloads <int>  
这里 建议您要同时下载的 docker pull 层数。
默认为 3
在我的情况下,我已经设置为 2
$ dockerd --max-concurrent-downloads 2 &>/dev/null  
这样做的缺点是牺牲了您宝贵的时间:)
像 hell 一样需要时间

关于Docker 拉 “unexpected EOF”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53677592/

相关文章:

gradle - Gradle Artifactory插件 Artifactory 解析不起作用

scala - Sbt - 指定依赖扩展

android - 包括在生成的 android 库的 pom 中的依赖项

image - 如何在 Docker 构建时删除所有关联的容器和镜像

docker - 多阶段构建只是加载最后一部分?

macos - 将标签推送到 Artifactory 中的私有(private) docker 注册表从 mac 失败

Maven 无法从 Artifactory Repository 下载

docker - 在 docker-compose 文件中指定端口是否会覆盖 Dockerfile 中公开的端口?

docker - 从 Docker 镜像中连接到 Redis 服务器

用户定义的 docker 网络中的 Docker 容器 - 只能从主机访问