本文更新于: 2024年11月17日
适用于NAS等支持docker的服务器,docker容器运行阿里云盘、夸克网盘,等软件,通过VNC或者WEB访问图形界面
Clouddrives in docker | docker容器运行的阿里云盘,夸克网盘等软件的图形界面,适用于各种Linux或者基于Linux的NAS、没有图形界面的服务器上
希望各种软件官方可以尽快支持Linux版
已经经过测试的软件(最低配置测试平台为J1900,非图形界面)
- 阿里云盘
- 夸克网盘
- 微信
- 网易云音乐
前言
项目基于
https://github.com/jlesage/docker-baseimage-gui
https://github.com/GloriousEggroll/wine-ge-custom
参考了下面这个项目的部分做法
https://github.com/KevinLADLee/baidunetdisk-docker
请自行安装docker
使用说明
使用预构建镜像
1 2 3 4 5 6 7 |
docker pull tydaytygx/clouddrives:latest docker tag tydaytygx/clouddrives:latest clouddrives:latest git clone https://github.com/tydaytygx/docker-clouddrives chmod +x startapp.sh |
拉取资源并在本地构建镜像(可选)
1 2 3 4 5 6 7 8 9 10 11 |
git clone https://github.com/tydaytygx/docker-clouddrives cd docker-clouddrives git clone https://github.com/jlesage/docker-baseimage-gui cp -r docker-baseimage-gui/rootfs . chmod +x startapp.sh docker build -t clouddrives . |
在宿主机上下载wine-ge-custom(linux),解压到config目录下,稍后挂载到容器中
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 新建一个config文件夹,用于放入wine-ge-custom mkdir config # 自动下载最新的wine-ge-custom并解压到 config latest_release=$(wget -qO- https://api.github.com/repos/GloriousEggroll/wine-ge-custom/releases/latest) && \ download_url=$(echo $latest_release | jq -r '.assets[] | select(.name | endswith(".tar.xz")) | .browser_download_url') && \ echo "Downloading from $download_url" && \ wget "$download_url" && \ tar -xvf $(basename "$download_url") -C config && \ rm $(basename "$download_url") # 或者在 https://github.com/GloriousEggroll/wine-ge-custom 的 release界面手动下载并解压到./config |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
services: clouddrives: image: clouddrives:latest container_name: clouddrives volumes: - ./config/:/config/ - ./startapp.sh:/startapp.sh - ./downloads:/config/.wine/drive_c/users/app/Downloads environment: - GROUP_ID=1000 - USER_ID=1000 - ENABLE_CJK_FONT=1 - VNC_PASSWORD=YOUR_VERY_STRONG_PASSWORD - WINEPREFIX=/config/.wine #- WINEDEBUG=err,+warning - LANG=C.UTF-8 - LC_ALL=C.UTF-8 deploy: resources: limits: cpus: '2' memory: '8G' ports: - '5801:5800' - '5901:5900' logging: driver: "json-file" options: max-size: "10m" max-file: "3" restart: always |
启动容器
1 2 |
docker compose up -d |
安装(解压)软件
阿里云盘
前往阿里云盘官网下载 安装包aDrive.exe
例如 wget –header=”Accept: text/html” –user-agent=”Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0″ “https://cdn.aliyundrive.net/downloads/apps/desktop/aDrive-6.3.3.exe?spm=aliyundrive.index.0.0.7db16f60JggkiK&file=aDrive-6.3.3.exe”
使用7z解压
1 2 3 4 5 |
mkdir aDrive 7z x aDrive.exe -oaDrive cp -r aDrive /config/.wine/driver_c/users/app/aDrive |
访问
浏览器访问IP:5801
图形启动方式
导航到C:\users\app\aDrive
双击aDrive.exe启动
命令行的启动方式
双击cmd.exe
1 2 3 4 5 |
cd c:\users\app\aDrive aDrive.exe # 然后像正常使用云盘一样即可 |
夸克网盘 (同理,复制到./config,VNC访问启动,待补充)
https://github.com/dscharrer/innoextract
夸克网盘需要使用innoextract解压,由apt安装的innoextractor可能过旧,这时可以考虑直接从仓库下载最新构建
1 2 3 4 5 6 7 8 9 |
mkdir quark mv QuarkCloudDrive.exe quark # 具体的安装包名(你也可以使用mv name_A name_B来更改文件名) innoextract QuarkCloudDrive.exe cp -r quark config/.wine/drive_c/users/app/ |
访问
浏览器访问IP:5801
图形启动方式
导航到C:\users\app\quark
双击QuarkClouddrive.exe启动
命令行的启动方式
双击cmd.exe
1 2 3 |
cd c:\users\app\quark QuarkCloudDrive.exe |
声明:本站为个人非盈利博客,资源均网络收集且免费分享无限制,无需登录。资源仅供测试学习,请于24小时内删除,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集。请支持正版!如若侵犯了您的合法权益,可联系我们处理。