本地可以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 上有,它就能帮你抓过来。

相关推荐
我命由我123455 小时前
匈牙利命名法
java·服务器·后端·学习·java-ee·kotlin·学习方法
小田的博客5 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
牢姐与蒯5 小时前
Linux基本指令及知识点(二)
linux·运维·服务器
ᥬ 小月亮5 小时前
SonarQube使用教程(Docker安装)
运维·docker·容器
在世修行5 小时前
Windows 上 Docker Desktop 部署 MySQL + TDengine 全过程(含 WSL 报错与镜像加速排障实战)
windows·mysql·docker·tdengine
去伪存真20256 小时前
数字样机、态势推演与3D汇报场景下的平台选型对比
运维·服务器
自律最差的编程狗7 小时前
从零搭建:VMware + Ubuntu + Docker + MySQL 完整指南
mysql·ubuntu·docker
Richard.Wong8 小时前
Windows IIS 服务器部署 Vue3 前端项目详细流程
服务器·前端·windows
Nemo_XP8 小时前
C# gridlookupedit选中内容重复还原操作
服务器·前端·c#
天空之外1368 小时前
Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO
java·mysql·docker