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)保持一致。

相关推荐
苏打水com15 小时前
《llama.cpp Server实战:把本地模型变成OpenAI兼容接口》
llama
sxstj18 小时前
Ubuntu 完整安装并启用 Flatpak 教程
linux·运维·ubuntu
Ghost Face...18 小时前
龙芯Docker全流程:安装到离线迁移实战
java·docker·eureka
天疆说18 小时前
Ubuntu 26.04 下 Intel Meteor Lake 核显 + NPU 驱动配置与 PyTorch NPU 推理实测
linux·pytorch·ubuntu
meilindehuzi_a19 小时前
TypeScript面试题:interface 与 type:相同点、核心区别与选择指南
java·ubuntu·typescript
铁锚20 小时前
解决Ubuntu执行sudo时 unable to resolve host 报错问题
linux·数据库·ubuntu
Delta-delta21 小时前
win+ubuntu24.04双系统安装
ubuntu
石小千1 天前
rpm包转换deb
运维·ubuntu
淮北4941 天前
ubuntu22 默认输入法调整频率
运维·服务器·git·ubuntu·elasticsearch