本地可以Docker拉取,线上服务器无法拉去镜像,多个ai都无法解决

场景:

我制作了一个集成环境的镜像,并且上传到hub.docker上,但是发现不能拉去

执行命令:

bash 复制代码
在执行 docker-compose up -d 或 docker pull

排查过程,也参考了豆包,gemini的回答

  1. 使用了加速器,怀疑没有从官方同步,但是过了几天还没有,暂时排除
  2. 服务器不能拉去海外资源,但是能拉去其他镜像,仅这个拉去不了
  3. 镜像太大超时了,修改了超时时间,拉去其他同等大小的,能正常拉去
    修改
bash 复制代码
vim /etc/docker/daemon.json

增加:

"max-concurrent-downloads": 10

  1. 本地拉取尝试,可以正常拉去,就是服务器上拉取不了
  2. 最后,在镜像的前边指定了反向代理,docker.1ms.run,拉去成功

解决:

镜像前添加方向代理:docker.1ms.run

源镜像:yxuefeiniao/bt-lnmp-eval-design:1.0

添加后:docker.1ms.run/yxuefeiniao/bt-lnmp-eval-design:1.0

原理

老牌镜像源:它们通常只缓存像 nginx、mysql 这种几百万人拉取的热门镜像。你 5 天前刚传的新镜像,它们根本没去同步,所以报 not found。

docker.1ms.run 这类代理源:它们不依赖本地缓存,而是收到你的请求后实时去官方拉取。只要 Docker Hub 上有,它就能帮你抓过来。

相关推荐
知已难寻10 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
xbzb15 小时前
镜像到底存在哪:/var/lib/docker 的四级映射与 daemon.json 配置
docker·容器·json·镜像·daemon.json·四级
星恒随风16 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
雾时之林20 小时前
国内Docker 镜像加速器配置
云原生·eureka
坤坤子吖21 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
青瓦梦滋21 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
方便面不加香菜1 天前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
沫璃染墨1 天前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven1 天前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
江湖有缘1 天前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器