
本镜像是基于 rclone 的轻量级云存储挂载解决方案,功能上与 mumiehub/rclone-mount 兼容,核心差异在于通过精简基础镜像(如采用 Alpine Linux)和优化依赖,实现了更小的镜像体积,降低资源占用。主要用途是将各类云存储服务(如 Google Drive、AWS S3、Dropbox 等)通过 rclone 工具挂载为本地文件系统,提供便捷的云存储访问能力。
mumiehub/rclone-mount 的配置方式与使用流程,迁移成本低。mumiehub/rclone-mount 减少 50% 以上(典型镜像大小 < 50MB)。--allow-other、--read-only 等)。--volumes-from 或外部挂载)。~/.config/rclone/rclone.conf),包含目标云存储的认证信息(可通过 rclone config 命令生成)。方式 1:挂载本地配置文件
bashdocker run -d \ --name rclone-mount \ --cap-add SYS_ADMIN \ --device /dev/fuse \ -v /path/to/local/rclone.conf:/config/rclone/rclone.conf:ro \ # 挂载配置文件 -v /host/mount/point:/mnt/rclone:shared \ # 宿主机挂载点(共享容器内挂载内容) -e RCLONE_MOUNT_REMOTE="myremote" \ # 远程存储名称(配置文件中定义) -e RCLONE_MOUNT_PATH="/docs" \ # 远程存储内的子路径(如 "/" 表示根目录) -e MOUNT_OPTIONS="--allow-other --dir-cache-time 30s" \ # 挂载选项 your-image-name:latest
方式 2:通过环境变量传入配置
若不便挂载文件,可直接传入配置文件内容(需正确转义换行符):
bashdocker run -d \ --name rclone-mount \ --cap-add SYS_ADMIN \ --device /dev/fuse \ -v /host/mount/point:/mnt/rclone:shared \ -e RCLONE_MOUNT_REMOTE="mygdrive" \ -e RCLONE_MOUNT_PATH="/" \ -e MOUNT_OPTIONS="--read-only --vfs-cache-mode minimal" \ -e RCLONE_CONFIG="mygdrive:\n type = drive\n scope = drive\n token = {\"access_token\":\"xxx\",\"token_type\":\"Bearer\",...}" \ # 配置文件内容 your-image-name:latest
yamlversion: '3' services: rclone-mount: image: your-image-name:latest container_name: rclone-mount restart: unless-stopped cap_add: - SYS_ADMIN devices: - /dev/fuse:/dev/fuse volumes: - /home/user/.config/rclone/rclone.conf:/config/rclone/rclone.conf:ro # 挂载配置文件(推荐) - /data/cloud-mount:/mnt/rclone:shared # 宿主机挂载点 environment: - RCLONE_MOUNT_REMOTE=myawsS3 # 远程存储名称 - RCLONE_MOUNT_PATH=backups # 远程存储子路径 - MOUNT_OPTIONS=--allow-other --umask 002 --dir-cache-time 5m # 挂载选项 - LOG_LEVEL=info # 日志级别(debug/info/warn/error)
启动命令:docker-compose up -d
| 环境变量 | 描述 | 必填 | 默认值 |
|---|---|---|---|
RCLONE_MOUNT_REMOTE | rclone 配置中定义的远程存储名称(如 "mygdrive") | 是 | - |
RCLONE_MOUNT_PATH | 远程存储内的路径(如 "/" 表示根目录,"docs/report" 表示子目录) | 否 | "/" |
MOUNT_OPTIONS | rclone mount 命令选项(如 --read-only、--vfs-cache-mode writes) | 否 | "--allow-other" |
RCLONE_CONFIG | rclone 配置文件内容(字符串形式,替代文件挂载) | 否 | - |
MOUNT_POINT | 容器内挂载路径 | 否 | "/mnt/rclone" |
LOG_LEVEL | 日志级别(debug/info/warn/error) | 否 | "info" |
| 选项 | 描述 |
|---|---|
--allow-other | 允许非 root 用户访问挂载点(需容器内权限配置) |
--read-only | 只读挂载,禁止写入操作 |
--dir-cache-time | 目录缓存时间(如 30s、5m),减少远程存储请求次数 |
--vfs-cache-mode | VFS 缓存模式:off(无缓存)/minimal(元数据缓存)/writes(写缓存)/full(全缓存) |
--umask | 文件权限掩码(如 002 对应 775 权限,022 对应 755) |
--uid/--gid | 指定挂载文件的用户/组 ID(解决权限问题,如 --uid 1000 --gid 1000) |
验证挂载
docker logs rclone-mount,确认无 ERROR 级日志。docker exec -it rclone-mount ls /mnt/rclone,应显示远程存储文件。ls /host/mount/point(需宿主机挂载点已通过 -v ...:shared 映射)。注意事项
--cap-add SYS_ADMIN 并挂载 /dev/fuse 设备,否则无法使用 fuse 挂载。RCLONE_CONFIG 含敏感信息,建议优先通过文件挂载(-v)传入,避免命令行暴露。restart: unless-stopped)。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务