Git Bash + Docker 运行百度网盘客户端VNC版

相信很多用户对百度网盘都有一种“又爱又恨”的复杂感情。它有丰富的云端资源,很多机构、第三方也用百度网盘给我们分享文件,但在下载体验上,却有一个让人极其头疼的痛点:为了下载文件,我们都必须忍受臃肿的 PC 客户端,忍受频繁的弹窗广告,甚至不得不让电脑保持长时间亮屏待机。这不仅消耗了电脑的性能,还浪费了大量的电能。

那么,有没有一种更优雅的解决方案呢?答案是肯定的。借助 Docker 技术,我们可以将百度网盘部署在 NAS、软路由甚至是闲置的 Windows 电脑上。通过网页端(Web)即可随时随地管理文件并实现 24 小时后台离线下载。本文将手把手教你如何在 Windows 环境下,利用 Docker Desktop 和 johngong/baidunetdisk 镜像轻松实现这一目标。


一、必须先拿到干净的 /config

该镜像依赖首次启动时生成的 VNC / noVNC 配置。
只要 /config 卷不干净,容器就会“假启动、真无服务”

1
2
3
4
5
6
7
8
9
10
11
12
# 1️⃣ 不挂任何卷启动
docker run -d \
--name baidunetdisk \
-p 5800:5800 \
-p 5900:5900 \
johngong/baidunetdisk:latest

# 2️⃣ 确认端口可访问
curl -I http://127.0.0.1:5800

# 3️⃣ 拷贝干净配置
docker cp baidunetdisk:/config "$USERPROFILE/baidudisk/config"

之后 永远用这个 /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

服务访问端点

协议地址用途
HTTPhttp://127.0.0.1:5800noVNC Web 界面(推荐)
VNC127.0.0.1:5900原生 VNC 客户端接入

在 Web 界面内,需将百度网盘的下载路径设置为 /downloads,该路径已映射到宿主机的 $USERPROFILE/baidudisk/downloads


总结

Git Bash + Docker Desktop:

  • 不用 ~,用 $USERPROFILE
  • /config 一定要干净
  • 路径斜杠混用没问题
  • 双引号必须有