Ghost-Downloader-3 容器化部署:3 个文件跑起多平台下载器

发布时间:2026/11/10 23:38:40

Ghost-Downloader-3 容器化部署:3 个文件跑起多平台下载器 Ghost-Downloader-3 容器化部署3 个文件跑起多平台下载器【免费下载链接】Ghost-Downloader-3The only downloader you need. 下载器的集大成者。项目地址: https://gitcode.com/GitHub_Trending/gh/Ghost-Downloader-3把 Ghost-Downloader-3 这款多平台下载器装进容器核心就三个文件Dockerfile、compose 文件、加宿主机上一个数据目录。前置条件只有装好 Docker 这一件事。读完后你能让下载器在容器里稳定运行配置和下载数据都留在镜像外。部署前环境与物料确认Docker 24 以上自带 compose v2磁盘余量 2GB 起装完依赖后镜像约 1.5GB宿主机规划一个./data目录配置和下载都放这里把仓库克隆到构建目录Dockerfile 与源码放在同级git clone https://gitcode.com/GitHub_Trending/gh/Ghost-Downloader-3仓库本身不带 Dockerfile下面两个文件是放在克隆出来的源码旁边新建的不会动仓库内容。Dockerfile核心配置# 3.13-slim项目要求 Python 3.13pyproject.tomlslim 版省掉桌面环境 FROM python:3.13-slim # PySide6 是 GUI 库即便 offscreen 渲染也需要 OpenGL、XCB 与字体库 RUN apt-get update apt-get install -y --no-install-recommends \ libgl1 libegl1 libxcb-xinerama0 libxkbcommon0 \ fonts-noto-cjk \ rm -rf /var/lib/apt/lists/* # 依赖由 uv 管理pyproject.toml uv.lock项目里没有 requirements.txt RUN pip install --no-cache-dir uv WORKDIR /app # 先复制依赖清单再安装之后改源码不会让依赖缓存失效 COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-dev # features/ 是下载功能包B 站、BT、m3u8 等所在目录启动时从这里加载 COPY Ghost-Downloader-3.py . COPY app/ ./app/ COPY features/ ./features/ # 容器里没有显示器offscreen 让 Qt 无界面渲染不崩不闪退 ENV QT_QPA_PLATFORMoffscreen # HOME 指到固定目录配置路径随之固定方便挂载 ENV HOME/data CMD [.venv/bin/python, Ghost-Downloader-3.py]为什么这样写说三点基础镜像选 slim 而不是 full只为压小体积QT_QPA_PLATFORMoffscreen是无头部署的关键它是 PySide6 GUI 程序没有显示器不这么设启动即退出uv sync --frozen严格按uv.lock锁文件装依赖谁来构建环境都一致。features/目录容易漏功能包就是从那里加载的。最小可运行验证docker build -t ghost-downloader . docker run -d --name gd3-test ghost-downloader docker logs -f gd3-test构建、启动、盯日志。看到Ghost Downloader v4.3.7 launched这行说明进程活了docker stop gd3-test即可收工。这一步不引入 compose保持最轻方便把镜像本身有没有问题和挂载有没有问题分开排查。生产化compose 与数据持久化services: ghost-downloader: build: . container_name: ghost-downloader command: .venv/bin/python Ghost-Downloader-3.py --silence environment: - HOME/data volumes: - ./data:/data restart: unless-stoppeddocker compose up -d docker compose logs -f为什么要挂./data应用把配置写到$HOME/.local/share/GhostDownloader见app/config/paths.py里APP_DATA_DIR的取值逻辑下载默认目录是$HOME/Downloads。把 HOME 指到/data再整体挂载任务记录、配置、已下载文件就都留在容器外镜像重建、容器删了都丢不了。--silence跳过首次启动向导向导在无显示器环境下点不了会卡住启动流程。宿主机目录容器内对应原因./data/data即 HOME配置、任务记录、下载文件都在里面不能丢无/app源码镜像已含源码升级靠重建镜像不单独挂载运行中排错现象容器秒退日志里是could not load the Qt platform plugin xcb。 原因没启用 offscreenQt 找不到显示就直接中止。 改法确认 Dockerfile 里保留ENV QT_QPA_PLATFORMoffscreen别删。现象日志停在launched那一行进程还活着但向导不结束、任务不出现。 原因首次启动弹 OOBE 向导offscreen 下没法操作事件循环一直等。 改法启动参数加--silence上面 compose 文件里已经加了。现象docker ps里显示Restarting (137)。 原因137 是被 OOM 杀掉PySide6 加 libtorrent 常驻内存不小。 改法先放宽或去掉内存限制用docker stats观察真实占用后再设限额。源码在镜像里数据在卷里这就是 Ghost-Downloader-3 多平台下载器容器化的全部镜像随时重建./data不动。【免费下载链接】Ghost-Downloader-3The only downloader you need. 下载器的集大成者。项目地址: https://gitcode.com/GitHub_Trending/gh/Ghost-Downloader-3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/11 2:49:28

React Native鸿蒙适配:TurboModules原理与实战排查

很多从Android/iOS转到鸿蒙做React Native开发的同学,第一次在OpenHarmony设备上跑通新架构时,都会产生一个错觉:既然JS端的业务代码几乎不用改,那原生模块应该也能直接拿过来用。我帮一个项目做国产开发板适配时,就因…

2026/11/11 3:48:55

6个月零基础转行机器人工程师:项目驱动学习路径全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/11 4:32:50

蓝桥杯填空题十秒速解:题型识别、模板与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/11 22:33:02

证书过期了不知道怎么复审延期?河北省电工证培训在哪考最靠谱

证书过期了不知道怎么复审延期?河北省电工证培训在哪考最靠谱 证书过期了,不知道怎么复审延期?很多人一到年底就慌了神,特别是特种作业操作证,像电工证这类,一旦过期不及时处理,就等于失去了从业资格。你是不是也遇到过这种情况?别急,这篇内容就专门…

2026/11/11 22:33:02

义乌电工证好考吗?学历不高也能考,全国通用怎么操作?

义乌电工证好考吗?学历不高也能考,全国通用怎么操作? 你是不是也担心学历不高,怕考不了义乌电工证?其实,电工证考试对学历要求并不高,只要你是年满18岁、身体健康,具备初中及以上学历,就能报考。而且, 义乌电工证是全国通用的…

2026/11/11 22:33:02

邢台哪里可考电工证的继续教育学时要求别忽视,上岗必备怎么拿?

邢台哪里可考电工证的继续教育学时要求别忽视,上岗必备怎么拿? 工地太忙根本没时间复习考试,电工证的继续教育又不是可有可无的事。尤其是在邢台,很多工人在一线跑项目,时间一长,证书的学时要求、复审流程这些细节反而被忽视。其实,这不仅影响你能不能…

2026/11/11 22:28:01

中牟考电工证哪里报名怎么报名?工地太忙根本没时间复习考试

中牟考电工证哪里报名怎么报名?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这种感觉我太懂了。在焦作转岗做电工那会儿,每天扛着工具跑工地,晚上还得熬夜看图纸,哪还有精力花时间复习考试?直到那次因为没考过电工证被项目负责人训了一顿,…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/11 0:02:26

考低压电工证通过率考试真题与备考技巧

低压电工证通过率高不高?学历不高也能考,值不值得考? 你是不是总听说电工证能帮你找高薪工作,但又担心自己学历不够,考不上?其实,低压电工证考试门槛并没有你想象中那么高,关键是方法对不对。这篇文章就告诉你, 考低压电工证通过率到底有多高 ,…

2026/11/11 0:02:26

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名 你是不是也和我一样,刚毕业就听说低压电工证学时必须达标才能上岗?可一打听,发现报名机构五花八门,价格参差不齐, 不知道去哪报名怕被中介坑…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑