Docker 安装 rclone 挂载 Onedrive 到本地

694次阅读
10条评论

共计 1100 个字符,预计需要花费 3 分钟才能阅读完成。

一、了解 rclone

rclone 是一个命令行工具,可以用来管理各种云存储服务。

它支持超过 40 种不同的云存储服务,包括 Amazon S3, Google Drive, Dropbox, Microsoft OneDrive, Google Cloud Storage, Amazon Drive, OpenStack Swift, Backblaze B2, Yandex Disk, SFTP, WebDAV, FTP, SFTP, Minio, Wasabi, Alibaba OSS,, SwiftStack, Tencent COS, Wasabi, Yandex.Disk, Yandex.Files等等。

  • 基本使用
rclone 相关
#挂载
rclone mount <网盘名称:网盘路径> <本地路径> [参数] --daemon
#取消挂载
fusermount -qzu <本地路径>

二、挂载 Onedrive

1. 获取 token

下载 win版本的 rclone,解压后输入以管理员的 cmd 进入文件夹,运行如下命令:

net stop winnat
net start winnat
rclone authorize onedrive

运行完后可能弹出浏览器让你登录,登录完成后就可以在命令行查看到 token。

Docker 安装 rclone 挂载 Onedrive 到本地

2. 配置 onedrive

docker run --rm -it \
-v /home/docker/rclone/config:/config/rclone \
rclone/rclone config

这里是输入 onedrive 相关配置,按下图操作即可:

Docker 安装 rclone 挂载 Onedrive 到本地

接下来是选网盘的类型,找到网盘 Microsoft OneDrive 的编号即可,我这里是 31,编号可能有变动。

Docker 安装 rclone 挂载 Onedrive 到本地

输入 token 时,一定要复制全,大括号里面的全部需要复制。

Docker 安装 rclone 挂载 Onedrive 到本地

接下来继续按下图操作,就可以了。

Docker 安装 rclone 挂载 Onedrive 到本地

Docker 安装 rclone 挂载 Onedrive 到本地

到这里配置就完成了。

3. 挂载 Onedrive

docker run -d  --name rclone \
-v /home/docker/rclone/config:/config/rclone \
-v /home/docker/rclone/onedrive:/onedrive:shared \
--device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined \
--restart always \
rclone/rclone \
mount oneDrive:/ /onedrive --cache-dir /tmp --allow-other --vfs-cache-mode writes --allow-non-empty

然后进入 /home/docker/rclone/onedrive 文件夹,输入ls命令即可发现挂载成功。

提醒:本文发布于520天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2023-02-18发表,共计1100字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(10条评论)
iubucuoo 评论达人 LV.1
2024-03-13 20:55:57 回复

我最后一步报错了Error response from daemon: path /home/docker/rclone/onedrive is mounted on / but it is not a shared mount

 Windows  Chrome  中国浙江省杭州市联通
    阿蛮君 博主
    2024-03-13 22:20:37 回复

    @iubucuoo 这里 -v /home/docker/rclone/onedrive:/onedrive:shared \ /onedrive需要修改为你创建的名称

     Windows  Edge  中国广东省佛山市联通
      iubucuoo 评论达人 LV.1
      2024-03-13 23:09:31 回复

      @阿蛮君 我按照你的步骤下来,是哪一步骤创建的名称,求指教

       Windows  Chrome  中国浙江省杭州市联通
        阿蛮君 博主
        2024-03-13 23:13:07 回复

        @iubucuoo 我说错了,是这里。mount oneDrive:/ /onedrive --cache-dir /tmp --allow-other --vfs-cache-mode writes --allow-non-empty。oneDrive 是第一步创建名称。

         Windows  Edge  中国广东省佛山市联通
          iubucuoo 评论达人 LV.1
          2024-03-14 08:58:23 回复

          @阿蛮君 是的 我创建的也是oneDrive,我使用mount --bind /xxx
          mount --make-shared /xxx这两个命令后再创建不报错,但是重启lxc后rclone就启动不了,不清楚是不是因为这个原因报错而启动不了

           Windows  Chrome  中国浙江省杭州市联通
          阿蛮君 博主
          2024-03-14 09:39:59 回复

          @iubucuoo 不报错应该没问题,重启不了看看日志

           Windows  Edge  中国广东省广州市电信
          iubucuoo 评论达人 LV.1
          2024-03-14 10:15:09 回复

          @阿蛮君 虽然没有报错,挂载完运行发现 /home/docker/rclone/onedrive下面啥都没有,正常网盘里是有东西的,估计没成功,docker小白,有点不太懂了 :despise:

           Windows  Chrome  中国浙江省杭州市联通
          阿蛮君 博主
          2024-03-14 10:16:58 回复

          @iubucuoo 嗯呢,那确实不知道什么问题,我试过几次都是可以用的

           Windows  Edge  中国广东省广州市电信
          iubucuoo 评论达人 LV.1
          2024-03-15 08:50:40 回复

          @阿蛮君 重新装了个虚拟机可以了,用lxc就出问题 :despise:

           Windows  Chrome  中国浙江省杭州市电信
          阿蛮君 博主
          2024-03-15 17:04:36 回复

          @iubucuoo 那就好,看来是lxc容器有限制

           Windows  Edge  中国广东省广州市电信
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock