Docker 部署百度网盘:网页版远程挂机下载教程
·
Docker 部署百度网盘:网页版远程挂机下载教程> 把百度网盘客户端塞进 Docker 容器,通过浏览器远程访问,挂机下载不用开电脑,下载完直接在服务器上拿文件。
一、Compose 配置
services:
baidunetdisk:
image: docker.io/yucatovo/baidunetdisk-docker:latest
container_name: baidunetdisk
restart: always
security_opt:
- seccomp:unconfined
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- PASSWORD=<你的密码>
- CUSTOM_USER=<你的用户名>
volumes:
- /path/to/baidunetdisk/config:/config
- /path/to/baidunetdisk/baidunetdiskdownload:/config/baidunetdiskdownload
ports:
- "11001:8080"
docker compose up -d 拉起,访问 http://<服务器IP>:11001 即可。
二、访问方式
- 地址:
http://<服务器IP>:11001 - 用户名:
<你的用户名> - 密码:
<你的密码>登录后看到的就是百度网盘客户端的桌面界面,和本地装的一模一样。


三、项目原理
这个镜像本质上是在容器里跑了一个 Linux 桌面环境 + 百度网盘客户端,然后通过 KasmVNC / noVNC 这类技术把桌面画面以网页形式串流到浏览器里。
关键点:
- 不是网页版网盘,是完整的客户端跑在容器里,所以会员加速、批量下载这些客户端功能都保留
- 下载文件落在挂载的目录里(
/config/baidunetdiskdownload),服务器上可以直接访问,不用再传一遍 seccomp:unconfined是必要的,百度网盘客户端内部有些系统调用,默认 Docker 的 seccomp 策略会拦截- PUID/PGID 控制容器内进程以哪个用户身份运行,挂载目录的文件权限和宿主机对齐,避免下完文件改不动登录态保存在 config 里,容器重启不用重新扫码登录。下载文件直接从宿主机对应目录拿。

四、挂载目录说明
| 容器路径 | 宿主机路径 | 作用 |
|---|---|---|
/config | /path/to/baidunetdisk/config | 客户端配置、登录态 |
/config/baidunetdiskdownload | /path/to/baidunetdisk/baidunetdiskdownload | 下载文件落盘位置 |
登录态保存在 config 里,容器重启不用重新扫码登录。下载文件直接从宿主机对应目录拿。

五、使用流程
- 浏览器打开
http://<服务器IP>:11001 - 输入用户名密码进入桌面
- 在客户端里扫码登录百度账号
- 选文件下载,关浏览器就行,容器继续挂机下
- 下完后从宿主机挂载目录取文件
适合:服务器常开、想离线挂百度网盘下载的场景。
更多推荐


所有评论(0)