Ubuntu 24.04部署llama.cpp下载资源一直中断的解决方案

一、问题描述

在使用docker-compose.yml创建llama-cpp容器时,pulling拉取llama.cpp资源总是报错,尝试了好多个镜像地址都提示网络问题。

二、走过的坑

  1. GitHub Container Registry (官方):ghcr.io/ggml-org/llama.cpp:server(下载不了)
  2. Docker Hub:ggml/llama.cpp:server(下载不了)
  3. 南京大学 GHCR 镜像:ghcr.nju.edu.cn/ggml-org/llama.cpp:server(下载不了)

以上是通过配置在docker-compose.yml文件中获取的,结果都宣告失败。

于是,放弃在docker-compose创建容器时下载,可以提前使用docker拉取,于是尝试如下方案:

powershell 复制代码
docker pull ghcr.io/ggml-org/llama.cpp:server

结果每次下载到10M左右就失败了。于是考虑限制多路下载,每次只允许一路下载:

powershell 复制代码
# 创建/编辑 Docker daemon 配置
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "max-concurrent-downloads": 1,
  "registry-mirrors": []
}
EOF

# 重启 Docker 使配置生效
sudo systemctl restart docker

# 重新拉取(失败就重复执行,Docker 会续传已下载的层)
docker pull ghcr.io/ggml-org/llama.cpp:server

这种方式能比直接docker pull拉取强一点点,但不多,尝试下来问题依然一样,下载一段时间后就中断了。

三、终极解决方案

使用 skopeo 替代 docker pull(断点续传更稳):

powershell 复制代码
skopeo copy --retry-times 20   docker://ghcr.io/ggml-org/llama.cpp:server   docker-daemon:ghcr.io/ggml-org/llama.cpp:server

通过这种方式最终搞定,效果如下:

此时,查看docker镜像就能查询到:

powershell 复制代码
docker images #查询指令
                                                                                                    i Info →   U  In Use
IMAGE                               ID             DISK USAGE   CONTENT SIZE   EXTRA
ghcr.io/ggml-org/llama.cpp:server   eabdacc34c4c       1.21GB          311MB

最后,继续执行docker compose up -d创建容器即可,确保docker-compose.yaml中的image地址与下载地址(ghcr.io/ggml-org/llama.cpp:server)保持一致。

相关推荐
longzhizhui9262 小时前
Ubuntu 全版本 CVE-2026-98432 内核安全升级操作手册
ubuntu·网络安全·云计算·bash
OPEN-F5 小时前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
A7bert7779 小时前
【MobileSAM部署至RK3588】环境适配→转换RKNN→开发板部署
c++·人工智能·深度学习·目标检测·ubuntu
用户4107192013251 天前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu
n112121 天前
Ollama 接 Open WebUI 中文界面:我踩的 4 个坑
云原生·eureka·ollama·本地大模型·open webui·私有部署·中文界面
Linux-lucky1 天前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
wzg20161 天前
ubuntu通过docker镜像部署安装onlyoffice
linux·ubuntu·docker
Sw1zzle1 天前
Go入门(零):Linux Ubuntu 22.04 安装 Go
linux·ubuntu·golang
时空无限1 天前
ubuntu 26.04 sudo 连不上主机卡住然后失败问题处理
linux·服务器·ubuntu
qq762118221 天前
Ubuntu20.04
ubuntu