Git Bash + Docker 运行百度网盘客户端VNC版
相信很多用户对百度网盘都有一种“又爱又恨”的复杂感情。它有丰富的云端资源,很多机构、第三方也用百度网盘给我们分享文件,但在下载体验上,却有一个让人极其头疼的痛点:为了下载文件,我们都必须忍受臃肿的 PC 客户端,忍受频繁的弹窗广告,甚至不得不让电脑保持长时间亮屏待机。这不仅消耗了电脑的性能,还浪费了大量的电能。
那么,有没有一种更优雅的解决方案呢?答案是肯定的。借助 Docker 技术,我们可以将百度网盘部署在 NAS、软路由甚至是闲置的 Windows 电脑上。通过网页端(Web)即可随时随地管理文件并实现 24 小时后台离线下载。本文将手把手教你如何在 Windows 环境下,利用 Docker Desktop 和 johngong/baidunetdisk 镜像轻松实现这一目标。
一、必须先拿到干净的 /config
该镜像依赖首次启动时生成的 VNC / noVNC 配置。
只要 /config 卷不干净,容器就会“假启动、真无服务”。
1 | # 1️⃣ 不挂任何卷启动 |
之后 永远用这个 /config 挂载。
二、Git Bash 里不要用 ~
1 | echo ~ |
通常不是你期望的 Windows 用户目录,Docker 也不认。
✅ 正确做法:用 $USERPROFILE
三、路径斜杠混用是正常现象
1 | echo "$USERPROFILE/baidudisk/config" |
输出类似:
1 | C:\Users\你的用户名/baidudisk/config |
✅ Docker Desktop 完全支持
✅ 不需要手动替换 \ 或 /
✅ 必须加双引号
四、最终推荐的一行命令
1 | docker run -d --name baidunetdisk -p 5800:5800 -p 5900:5900 -v "$USERPROFILE/baidudisk/config:/config" -v "$USERPROFILE/baidudisk/downloads:/downloads" johngong/baidunetdisk:latest |
服务访问端点
| 协议 | 地址 | 用途 |
|---|---|---|
| HTTP | http://127.0.0.1:5800 | noVNC Web 界面(推荐) |
| VNC | 127.0.0.1:5900 | 原生 VNC 客户端接入 |
在 Web 界面内,需将百度网盘的下载路径设置为 /downloads,该路径已映射到宿主机的 $USERPROFILE/baidudisk/downloads。
总结
Git Bash + Docker Desktop:
- 不用
~,用$USERPROFILE/config一定要干净- 路径斜杠混用没问题
- 双引号必须有