!logo
源代码 | 问题反馈

该镜像允许您通过Docker轻松安装JDownloader 2,并通过MyJDownloader进行控制,无需繁琐的VNC会话。
以下是创建容器的一些示例。请注意,此软件包也托管在Github Container Registry上,只需在镜像名称前添加ghcr.io/(使用docker pull ghcr.io/jaymoulin/jdownloader而非jaymoulin/jdownloader)
bashdocker run -d --init --restart=always \ -v </path/to/downloads>:/opt/JDownloader/Downloads \ -v </path/to/appdata/config>:/opt/JDownloader/app/cfg \ --name jdownloader \ -u $(id -u) \ -p 3129:3129 \ -e MYJD_USER=*** \ -e MYJD_PASSWORD=bar \ -e MYJD_DEVICE_NAME=goofy \ jaymoulin/jdownloader
yamlservices: jdownloader: image: jaymoulin/jdownloader container_name: jdownloader restart: always user: 1001:100 volumes: - </path/to/appdata/config>:/opt/JDownloader/app/cfg - </path/to/downloads>:/opt/JDownloader/Downloads - </path/to/appdata/logs>:/opt/JDownloader/app/logs # 可选 - </path/to/appdata/extensions>:/opt/JDownloader/app/extensions # 可选 - /etc/localtime:/etc/localtime:ro # 可选 environment: FILE_MYJD_USER: myjd-user # 可选 (参见身份验证部分) FILE_MYJD_PASSWORD: myjd-password # 可选 (参见身份验证部分) MYJD_USER: *** # 可选 (参见身份验证部分) MYJD_PASSWORD: bar # 可选 (参见身份验证部分) MYJD_DEVICE_NAME: goofy # 可选 XDG_DOWNLOAD_DIR: /opt/JDownloader/Downloads # 可选 ports: - 3129:3129 secrets: - myjd-user # 可选 (参见身份验证部分) - myjd-password # 可选 (参见身份验证部分) secrets: myjd-user: # 可选 (参见身份验证部分) file: ~/jdownloader/secrets/myjd_user.txt myjd-password: # 可选 (参见身份验证部分) file: ~/jdownloader/secrets/myjd_password.txt
yamlapiVersion: apps/v1 kind: Deployment metadata: name: jdownloader labels: app: jdownloader spec: replicas: 1 selector: matchLabels: app: jdownloader template: metadata: labels: app: jdownloader spec: containers: - name: jdownloader image: jaymoulin/jdownloader env: - name: MYJD_USER value: "***" - name: MYJD_PASSWORD valueFrom: secretKeyRef: name: my_jd_secret key: password volumeMounts: - mountPath: /opt/JDownloader/app name: exec - mountPath: /opt/JDownloader/app/cfg name: cfg - mountPath: /opt/JDownloader/Downloads name: downloads - mountPath: /opt/JDownloader/app/extensions name: extensions volumes: - name: exec emptyDir: {} - name: cfg hostPath: path: /path/to/jd/cfg type: Directory - name: downloads hostPath: path: /path/to/downloads type: Directory - name: extensions hostPath: path: /path/to/extensions type: Directory
RPI Zero注意事项:请指定arm32v6镜像(例如jaymoulin/jdownloader:0.7.0-arm32v6),因为rpi zero错误地将自己识别为armhf架构。
| 参数 | 功能 |
|---|---|
-v /opt/JDownloader/app/cfg | 配置文件文件夹,在主机上保存您的配置 |
-v /opt/JDownloader/app/logs | 容器日志文件夹,仅在需要在主机上保留日志时指定 |
-v /opt/JDownloader/app/extensions | 扩展文件夹,仅在需要安装扩展并在主机上保留时指定 |
-v /opt/JDownloader/Downloads | 下载文件夹(您的下载挂载点) |
-u <UID>:<GID> | 添加用户标识符以使用用户权限运行容器。要获取这些值,请在主机上运行id yourusername |
-p 3129:3129 | 直接连接模式所需的网络端口,更多信息见直接连接部分 |
| 参数 | 功能 |
|---|---|
FILE_MYJD_USER=myjd-user | MyJDownloader用户的Docker密钥 |
FILE_MYJD_PASSWORD=myjd-password | MyJDownloader密码的Docker密钥 |
MYJD_USER=*** | 您的MyJDownloader用户 |
MYJD_PASSWORD=foo | 您的MyJDownloader密码 |
MYJD_DEVICE_NAME=goofy | 将显示在MyJdownloader门户上的设备名称 |
XDG_DOWNLOAD_DIR=/opt/JDownloader/Downloads | 如果使用此变量,请将其设置为下载文件夹卷的路径! |
UMASK="0002" | 定义下载文件的特定权限(默认:未定义)- 必须遵循八进制形式(以0开头,后跟0到7之间的三个数字)(参见[***] |
有3种方式可以提供MyJDownloader的登录密码:
声明FILE_MYJD_USER和FILE_MY_JD_PASSWORD,这与docker secret一起使用:[***]
声明MYJD_USER和MYJD_PASSWORD值,这只会创建环境变量
如果未设置FILE_MYJD_USER、FILE_MY_JD_PASSWORD、MYJD_USER和MYJD_PASSWORD值,您仍然可以通过运行以下命令配置账户(推荐方法,因为它最安全,但在docker-compose中不是完全自动的):
bashdocker exec jdownloader configure *** password
其他选项可以在您的MyJDownloader账户上更改:[***]
直接连接模式(或直接连接)通过MyJDownloader GUI改进了此容器的使用,强烈建议至少在局域网中使用。
启用此模式后,客户端和JDownloader服务器之间的通信将通过端口3129(默认)直接进行,而不是通过MyJDownloader服务器路由。这使GUI响应更快,信息更新更可靠。在此模式下,MyJDownloader服务器仍然处理与服务相关的任务,如会话身份验证和通知。
要从互联网启用直接连接模式,您需要打开并转发端口3129,调整路由器配置。更多信息请参见JDownloader文章
如果您运行的路由器如Fritz!Box、Asus、OpenWRT、DDWRT、pfSense或任何其他第三方"高级"路由器,您可能启用了DNS Rebind Protection:直接连接将无法工作,您必须显式将mydns.jdownloader.org列入白名单。每个路由器的过程不同,以下是一些提示:
Asus Merlin:按照此过程启用自定义脚本并编辑dnsmasq文件,然后添加行rebind-domain-ok=/mydns.jdownloader.org/
FreshTomato:在"高级->DHCP/DNS/Dnsmasq自定义配置"中添加rebind-domain-ok=mydns.jdownloader.org
Fritz!Box:JDownloader的知识库文章
OpenWRT:浏览到网络>DHCP和DNS>一般设置,并将mydns.jdownloader.org添加到域名白名单
pfSense:更多信息此处
要在使用桥接网络时获得直接连接,请按照以下步骤操作:
创建容器时暴露3129端口(-p 3129:3129参数)
当JDownloader运行时,导航到设置>高级设置>搜索"myjdownloader">找到MyJDownloaderSettings: Custom Device IPs并使用以下格式输入您的主机LAN IP ["192.168.1.10"]。如果需要指定多个IP,请使用["192.168.1.10","10.10.10.10"]
将MyJDownloaderSettings: Manual Local Port设置为3129
将MyJDownloaderSettings: Direct Connect Mode设置为Allow lan/wan connections with manual port forwarding
重启JDownloader,现在连接将是直接的
您可以在下载文件夹中放置一个名为jdownloader-block.txt的文件来暂停容器启动。这将允许通过shell连接到容器进行调试(docker exec -it jdownloader sh)
如果您尚未安装Docker,可以使用以下命令轻松地一行安装:
bashcurl -sSL "[***]" | sudo sh && sudo usermod -aG docker $USER
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429