用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
五、踩坑记录
能用就不要升级镜像 (╥﹏╥)
有可能升级完就不能用了,还得重新部署,别问我怎么知道的@改一下配置文件
六、官方镜像地址
- Docker Hub:hub.docker.com/r/johngong/…
- Github:github.com/gshang2017/…