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 里,容器重启不用重新扫码登录。下载文件直接从宿主机对应目录拿。

粘贴图片

五、使用流程

  1. 浏览器打开 http://<服务器IP>:11001
  2. 输入用户名密码进入桌面
  3. 在客户端里扫码登录百度账号
  4. 选文件下载,关浏览器就行,容器继续挂机下
  5. 下完后从宿主机挂载目录取文件

适合:服务器常开、想离线挂百度网盘下载的场景。

更多推荐