用Docker跑百度网盘(BaiduNetdisk)全指南:远程访问+避坑+为什么我不用官方客户端

5 阅读2分钟

用Docker跑百度网盘(BaiduNetdisk)全指南:远程访问+避坑+为什么我不用官方客户端

找到我: C某DN, 掘某金, 头某条, 博某客园搜索改一下配置文件, 不出意外每篇文章我都会在这些平台更新.

一、为什么要用Docker跑百度网盘?

  • 作为开发者,我更倾向于用Docker+NAS这种方式,既能后台挂机,又能远程控制,比客户端灵活太多@改一下配置文件
  • 官方客户端广告和会员提示几乎“无处不在”,使用过程中不断被打断,体验非常割裂
  • 客户端体积臃肿、资源占用高,还长期后台常驻,老设备基本就是负担,docker用完就可以停掉@改一下配置文件

二、Docker 方案的优势

用 Docker 跑百度网盘,本质上是远程桌面+网盘客户端

优点很明显:

  • 浏览器直接访问
  • 支持远程(VNC)
  • 可部署在服务器或NAS
  • 支持24小时挂机下载
  • 无广告干扰(相对)
  • 占用资源可控@改一下配置文件

三、Docker部署(Linux)

1.官方命令

 docker create \
    --name=baidunetdisk \
    -p 5800:5800 \
    -p 5900:5900 \
    -v /配置文件位置:/config \
    -v /下载位置:/config/baidunetdiskdownload \
    --restart unless-stopped \
    johngong/baidunetdisk:latest

2.参数说明

  • --name=baidunetdisk -> 容器名
  • -p 5800:5800 -> Web界面访问端口,ip:5800
  • -p 5900:5900 -> VNC协议访问端口.如果未使用VNC客户端,则为可选,ip:5900
  • -v /配置文件位置:/config -> baidunetdisk配置文件位置
  • -v /下载位置:/config/baidunetdiskdownload -> baidunetdisk下载路径(3.3.2需手动设置)
  • -e VNC_PASSWORD=VNC密码 -> VNC密码
  • -e USER_ID=1000 -> uid设置,默认为1000
  • -e GROUP_ID=1000 -> gid设置,默认为1000
  • -e NOVNC_LANGUAGE="zh_Hans" -> (zh_Hans|en)设定novnc语言,默认为中文
  • -e ENABLE_DISABLE_GPU=false -> (true|false)设定关闭硬件加速,默认开启@改一下配置文件

3.我的版本

自己用不用弄的太复杂,我是m1 mac所以选了arm的镜像

docker run -d \
--name=baidunetdisk \
-p 10997:5800 \
-p 15900:5900 \
-v /Users/dockfile/baiduyun:/config \
-e VNC_PASSWORD=666 \
johngong/baidunetdisk:v_4.17.7_arm64v8

四、如何访问?

1.浏览器访问(推荐)

http://localhost:10997

输入VNC密码即可进入百度网盘界面。

2.VNC访问

这个我没有试过,感兴趣可以试一下

  • 端口:5900
  • 工具:任意 VNC Viewer

五、踩坑记录

能用就不要升级镜像 (╥﹏╥)

有可能升级完就不能用了,还得重新部署,别问我怎么知道的@改一下配置文件

六、官方镜像地址