
tdeutsch/jdownloader-headlessjdownloader-headless是JDownloader 2的Docker镜像,支持无头(无图形界面)运行,可通过MyJDownloader平台远程控制。该镜像解决了原版在Kubernetes环境中的兼容性问题,提供多架构支持,无需VNC即可轻松管理下载任务,适用于家庭媒体服务器、远程下载管理等场景。
latest:最新稳定版1.0.0(镜像版本,非JDownloader版本)、1.0、1weekly:每周自动构建版devel:代码提交后自动构建的开发版bashdocker run -d --init --restart=always \ -v </path/to/downloads>:/opt/JDownloader/Downloads \ -v </path/to/appdata/config>:/opt/JDownloader/cfg \ --name jdownloader \ -u $(id -u) \ -p 3129:3129 \ -e MYJD_USER=*** \ -e MYJD_PASSWORD=bar \ -e MYJD_DEVICE_NAME=goofy \ tdeutsch/jdownloader-headless
yamlservices: jdownloader: image: tdeutsch/jdownloader-headless container_name: jdownloader restart: always user: 1001:100 # 替换为实际的UID:GID volumes: - </path/to/appdata/config>:/opt/JDownloader/cfg # 配置文件目录 - </path/to/downloads>:/opt/JDownloader/Downloads # 下载目录 - </path/to/appdata/logs>:/opt/JDownloader/logs # 日志目录(可选) - /etc/localtime:/etc/localtime:ro # 同步主机时间(可选) environment: MYJD_USER: *** # MyJDownloader账号(可选,见下方说明) MYJD_PASSWORD: bar # MyJDownloader密码(可选,见下方说明) MYJD_DEVICE_NAME: goofy # 设备名称(可选) XDG_DOWNLOAD_DIR: /opt/JDownloader/Downloads # 下载目录(可选,需与卷挂载一致) UMASK: "0002" # 文件权限掩码(可选,八进制格式) ports: - 3129:3129 # 直接连接模式端口
| 参数 | 功能 |
|---|---|
-v /opt/JDownloader/cfg | 配置文件目录,用于持久化保存配置 |
-v /opt/JDownloader/logs | 日志目录,可选,用于持久化日志 |
-v /opt/JDownloader/Downloads | 下载目录,存放下载文件 |
-u <UID>:<GID> | 运行容器的用户ID和组ID,可通过id 用户名获取 |
-p 3129:3129 | 直接连接模式端口,用于客户端与JDownloader直接通信 |
| 参数 | 功能 |
|---|---|
MYJD_USER=*** | MyJDownloader账号*** |
MYJD_PASSWORD=foo | MyJDownloader账号密码 |
MYJD_DEVICE_NAME=goofy | 在MyJDownloader中显示的设备名称 |
XDG_DOWNLOAD_DIR=/opt/JDownloader/Downloads | 下载目录路径,需与卷挂载一致 |
UMASK="0002" | 下载文件的权限掩码,默认未定义,需使用八进制格式(如0002) |
若未通过环境变量设置MYJD_USER和MYJD_PASSWORD,可通过以下命令配置账号:
bashdocker exec jdownloader configure *** password
其他配置可通过MyJDownloader网页端([***]
直接连接模式通过端口3129实现客户端与JDownloader的直接通信,替代通过MyJDownloader服务器中转,提升响应速度和数据更新效率。启用方法:
-p 3129:3129)部分高级路由器(如Fritz!Box、Asus、OpenWRT等)启用了DNS Rebind保护,会阻止直接连接。需将mydns.jdownloader.org加入白名单:
rebind-domain-ok=/mydns.jdownloader.org/mydns.jdownloader.org-p 3129:3129)["192.168.1.10"](多IP用["192.168.1.10","10.10.10.10"])3129在下载目录中创建jdownloader-block.txt文件可暂停容器启动,便于通过shell调试:
bashdocker exec -it jdownloader sh



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务