本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

!logo
源代码 | 问题反馈

该镜像允许您通过Docker轻松安装JDownloader 2,并通过MyJDownloader进行控制,无需繁琐的VNC会话。
以下是创建容器的一些示例。请注意,此软件包也托管在Github Container Registry上,只需在镜像名称前添加ghcr.io/(使用docker pull ghcr.io/jaymoulin/jdownloader而非jaymoulin/jdownloader)
docker 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
services: 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
apiVersion: 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中不是完全自动的):
docker 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,可以使用以下命令轻松地一行安装:
curl -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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429