rclone serve docker

此命令实现了docker卷插件API,允许Docker到Userclone作为各种云提供商的数据存储机制。Rclone提供基于IT的Docker卷插件。

创建Docker插件,必须创建一个使用该插件时,请docker Will的Unix或TCP套接字,然后在必要时聆听命令的命令,并运行相应的代码。Docker插件可以在Docker Daemonor的控制下作为托管插件作为独立的本机服务运行。为了进行测试,您只需直接从命令行运行它,例如:

 

sudo rclone服务docker -base-dir /tmp /tmp /rclone-volumes-socket-addr localhost:8787 -vv

运行Rclone Serve Docker将创建上述插座,从Docker聆听命令以创建必要的卷。通常,您需要通知-Socket-ADDR标志。API将在Unix域socketat/run/docker/plugins/rclone.sock上聆听。在example rclone将创建TCP套接字和一个小文件/ETC/Docker/plugins/rclone.spec包含套接字地址。我们使用sudo是因为这两种路径仅由root用户编写。

如果以后决定更改侦听套接字,则docker守护程序必须重新连接到/run/docker/dlugins/plugins/rclone.sockor parse parse new/ett/Docker/plugins/rclone.spec。在重新启动之前,AnyVolume相关的Docker命令将超时尝试访问旧的插座。直接在Linux上直接支持运行,而不是在Windows或MacOS上支持。这不是在完整文档中详细描述的托管插件模式的问题。

命令将在-base-dir给出的路径下创建卷安装座(默认情况下/var/lib/docker-volumes/rclone仅可用于root)并维护JSON格式化文件Docker-Plugin.State。RCLONE CACHEDIRECTORY带有创建和安装卷的图书保存记录。

所有坐骑和VFS选项均为提交由Docker守护程序通过API iT,但是您还可以在命令行上提供默认值,以及设置通往theconfig文件和缓存目录或调整记录的杂句的路径。

vfs -vfs -虚拟文件系统

此命令使用VFS层。这将适应云存储对象,直到Rclone使用的东西看起来更像是磁盘填充系统。

云存储对象具有许多不像diskfiles的属性 – 您无法将其扩展或写入中间在其中,因此thevfs层必须处理。因为没有一种正确的方法来说明以下各种选项。

VFS层还在内存中实现了目录缓存 – 此caches infoabout文件和目录(但没有数据)。

VFS目录缓存

使用 -  dir-Cache-time标志,您可以控制应考虑最新的adpeRectory多长时间,而不是从thebackend刷新。通过VF进行的更改将出现

中,将其定性地定为“缓存时间”(默认为5M0) – dir-cache时间持续时间(默认为5M0) – 在轮询之间等待更改之间等待轮询的时间。必须小于dir-cache时间。仅在受支持的遥控器上。设置为0至禁用(默认的1M0)

但是,如果Webinterface在云存储上直接进行更改或RCLONE的其他副本只能在目录CACHENDENDERIDY CACHE DEECRES上拾取变化。如果后端支持民意调查,则将在投票间隔内进行更改。

您可以向Rclone发送叹息信号,以冲洗Alldirectory Caches,无论它们的年龄多大。假设仅运行Onerclone实例,您可以像这样重置缓存:

kill -SighUp $(pidof rclone)

如果您使用遥控器配置RCLONE,则可以用USERCLONE RC flush flush整个目录缓存:

RCLONE RC VFS/忘记

或单个文件或目录:

rclone rc vfs/忘记文件\\u003d路径/to/file dir \\u003d路径/to/dir

vfs vfs文件缓冲

-Buffer-Size标志确定将用于预先缓冲数据的内存量。

每个打开文件将尝试将指定量的数据始终保存在MemoryAt中。缓冲数据被绑定到一个打开文件,不会划分。

此标志是每个打开文件所使用的内存的上限。延迟将仅将内存用于下载但不是notyet读取的数据。如果缓冲区为空,则只使用了少量的内存。

Rclone用于缓冲的最大内存可以是to-buffer-size *打开文件。

VFS文件缓存

]这些标志控制VFS文件缓存选项。文件缓存是必须使VFS层看起来与普通文件系统兼容的。它可以以某种兼容性为代价。

示例,如果您想同时阅读和写入文件,则需要启用VFS缓存。有关更多详细信息,请参见下文。

请注意,VFS缓存与缓存后端分开,您可能需要一个或另一个或两者兼而有之。

– Cache-Dir String Directory Rclone Rclone将用于缓存。–vfs-cache-mode cachemode缓存模式关闭|最小|写入| full(默认off) – vfs-cache-max-age持续时间在缓存中对象的最大年龄(默认为1H0M0S) – VFS-Cache-Max大小尺寸尺寸最大最大缓存中对象的总大小(默认为OFF) – VFS-CACHE-POLL间隔持续时间间隔间隔以轮询陈旧对象的缓存(默认为1M0S)-VFS-WRITE-BACK BACK持续时间在使用缓存时上次使用后写入文件(默认5s)

如果使用-vv rclone运行,则将打印文件缓存的位置。thefiles存储在用户缓存文件区域中,该文件依赖OS,但可以通过-CACHE-DIR或设置适当环境变量来控制。

缓存具有-vfs-cache-mode选择的4种不同模式。缓存模式越高,使用磁盘空间的兼容rclone就越兼容rclone。

请注意,请注意文件是写回来的仅在遥控器链接时才到遥控器,如果他们没有被访问-vfs-write-backSeconds。如果rclone退出或死于尚未被上传的文件,则下次将使用sameflags运行rclone。

如果使用-vfs-cache-max-size,请注意缓存可能会超过这两个原因有两个。首先,因为每次仅检查它 – vfs-cache-poll Interval。其次,因为打开文件不能从缓存中求出。

如果使用-vfs-cache-mode Off,则不应使用相同的VFS cachewith运行两份rclone副本。如果您这样做的话,腐败。您可以通过将每个rclone使用自己的缓存层次结构使用-S-CACHE-DIR来解决此问题。您不必担心关于这一点,如果遥控器的Inuse不重叠。

– 在此模式下(默认值),VFS-CACHE模式离

(默认)将直接从遥控器读取并将其定向到遥控器中,而无需在磁盘上缓存任何内容。

这将意味着无法为写入和写入写的读取和写入for new for With for Write的文件不可能打开某些操作

必须让O_TRUNC setFiles打开O_TRUNC读取的o_trunc setfiles。将打开写入只有写作仅开放的写作只能表现得好像O_TRUNC提供了o_append,o_trunc被忽略了一个上传失败,它不能重述 – vfs-cache-mode minimal

这与OFF非常相似打开的文件供阅读和wrrite将被缓冲到磁盘上。这意味着打开forwrite的文件将更加兼容,但使用最小磁盘空间。

这些操作是不可能的

为写入的文件

只能搜索为写M打开的文件的文件。UST有O_TRUNC setFiles为编写打开的o_trunc setfiles只会忽略o_append,o_truncif上传失败,它不能重述 – vfs-cache-mode Writes

在此模式文件中只能直接从遥控器中读取,仅在遥控中读取

此模式应支持所有正常的文件系统操作。

如果上传失败将在指数上增加1分钟。] – 在此模式下,VFS-CACHE模式完整

所有读取和写入均访问和从磁盘进行缓冲。从遥控器中读取Whendata也将被缓冲到磁盘。

在此模式下,缓存中的文件将是稀疏文件,RcloneWill跟踪其已下载的文件的哪些位。

[

[

[

123]因此,如果应用程序仅读取每个文件的启动,则只需rclonewill即可缓冲文件的启动。这些文件将在缓存中看起来为Betheir全尺寸,但是它们仅是稀疏的文件

此模式应支持所有正常的文件系统操作,并且与-vfs-cache-mode Writes相同。

读取文件rclone时,读取 – Buffer-Size Plus- VFS-Read-Read-aver bytes。-buffer大小在Memory Whereas中进行缓冲-VFS-READ-AVEAD在磁盘上被缓冲。

使用此模式时,建议 – 鲍夫尔大小不是Settoo settoo tastoo and-vfs and -vfs-Read-Aead如果需要,则将预先设置为大。

重要的不是所有文件系统都支持稀疏文件。特别是fat/exfat没有。如果cacheDirectory在文件系统上,RCLONE的执行效果非常严重,该文件系统不支持稀疏文件,并且如果检测到一个错误消息,请记录一个错误消息。

指纹识别

VFS的各个部分使用指纹来查看本地Filecopy是否使用指纹。相对于远程文件已更改。指纹是由:

修改时间

在物体上可用。

在某些后端,其中一些属性的阅读速度很慢(它们是每个对象的额外api调用,或每个对象的额外工作)。

读取整个文件并哈希,并且modtime与S3,Swift,ftp和QinqStor后端相关,因为他们需要进行额外的API调用以获取它。

如果您使用-vfs-fast fingerprint,旗帜然后rclone不包括指纹中的缓慢操作。这使得FingerPrinting的准确性降低但更快,并且会改善缓存文件的理论时间。

如果您在Local,S3或Swift backendsends上运行VFS Cache,建议使用此标志。

注意,请注意如果您更改此标志的值,则缓存中文件的指纹可能会无效,并且文件将需要再次下载。

 vfs块状读数

当rclone从远程读取文件时,它会在块中读取它们。。这个人ans而不是要求整个文件rclone读取指定的thechunk。这可以通过仅要求从遥控器上要求的块来减少萨默菜的使用的下载配额。vfs-read-chunk尺寸尺寸尺寸尺寸读取块中的源对象(默认为128m)-VFS-READ-read-chunk-size-size-size-limit sizesuffix max max块大小加倍(默认值off)

Rclone将开始阅读块size -vfs-read-chunk大小,然后将每个读数的尺寸加倍。当-VFS-Read-read-chunk-size-limit isspified,并且大于-vfs-read-chunk-size时,每个open文件的块大小才会加倍,直到达到指定的值。如果默认值关闭,则限制将被禁用,并且块尺寸将无限期地增长。

带有-vfs-vfs-read-read-read-size-size 100m和-vfs-vfs-vfs-read-read-size-size-size-limit0将下载以下部分:0-100m,100m-200m,200m-300m,300m-400m等。,700m-1200m,1200m-1700m等。

设置-VFS-READ-read-chunk-size至0或OFF 0或OFF禁用块。

VFS Performance

这些标志可用于启用/禁用VFS的功能或其他原因。另请参见块状的阅读表。

特别是S3和Swift从-no-modtime flag(或使用 - 使用 -  use-server-modtime以稍有不同的效果),因为修改时间的每条阅读时间都要略有不同交易。

– 无检查不比较up/download的校验和。-无模式不读/编写修改时间(可以加快速度)。不允许在文件中寻求。-仅读取只允许仅读取访问。

有时会输送rclone读取或写入订单。而不是寻求rclone会等待短时uence读取要进来。这些标志只有在不使用anon磁盘缓存文件时才生效。

– vfs-read等待持续时间等待在寻求(默认20ms)之前等待序列阅读(默认为20ms) – -vfs-write等待持续时间等待在给出错误之前等待序列写入(默认1 s)

当使用VFS写入caching(-vfs-cache-mode with value writes or value或full),全局flag  - 可以设置转移以调整缓存中移动文件的并行上传的数量(相关的全局标志 - 检查器对VFS没有影响)。

– 将INT传输数量传输的文件传输到转移到并行运行(默认4)

VFS案例灵敏度

Linux文件系统对例敏感:两个文件只能有所不同,并且在打开文件时必须使用确切的情况。

文件文件文件。现代窗口中的系统是不敏感的,但保护案例:尽管可以使用任何情况打开现有文件,但使用的确切情况可以创建文件是PRESErved并用于查询程序。对于同一目录中的两个文件,不允许仅根据情况有所不同。

MacOS上的文件系统通常对病例不敏感。如果其值为false,则rclone将文件名传递给remoteas-is。如果标志为true(或在thecommand行上没有价值出现),则rclone可以执行以下说明的修复程序。

用户可以指定一个文件名,以张开/删除/renale/etc,存储在遥控器上的内容。如果参数refersto具有完全相同名称的现有文件,则将使用磁盘上的现有文件的情况。但是,如果找不到具有samename的文件名,但是仅存在case的名称,则rclone会遵循该名称。此修复仅在Exis时才发生请求fileis。由Rclone重新创建的文件名的案例灵敏度由基础遥控器控制。

请注意,运行RCLONE(目标)的操作系统的案例灵敏度可能与Rclone提出的文件系统的情况敏感性有所不同(源。否则。如果没有值提供标志,则是正确的。

VFS磁盘选项

此标志允许您手动设置有关归档系统的统计信息。当无法自动正确读取这些统计信息时,这很有用。

– VFS-Disk-dist-total-size手动设置总磁盘空间大小(示例:256G,默认值:-1)

替代的BYTES 

一些后端,最值得注意的是S3,不报告of字节使用。如果您需要此信息在Filesystem上运行DF时可用将扫描类似于rclone sizeand的整个遥控器本身。

警告。与RCLONE大小相反,该标志忽略了过滤器,因此其中有准确。但是,这效率很低,可能会花费大量的Apicall,从而导致额外的费用。

Rclone Serve docker [flags]

选项

– 允许non-non-empty允许在非空目目录上安装(在Windows上不支持)) – 允许其他允许访问其他用户(在Windows上不支持) – 允许root允许访问root用户(在Windows上不支持)-Async-Read使用Asynchronous读取(在Windows上不支持)(默认为true true true true) – 在file/Directory attri的时间段时间butes被缓存(默认1s) – 卷的基准码字符串基础目录(默认/var/lib/docker-volumes/rclone/rclone) – daemon run在背景和退出父程中(作为抑制后台输出,使用 – 使用 – 使用 – 使用 – -log-file with-log-format \\u003d pid,…要监视)(在Windows上不支持) – daemon-time持续时间限制rclone响应内核(在Windows上不支持) – daemon-wait持续时间等待守护程序的准备安装座(Linux上的最大时间,OSX/BSD上的恒定睡眠时间)(在Windows上不支持)(默认为1M0S) – debug -fuse -fuse debug fuse fuse nostrals-需要-v – def -default-权限使内核强制执行基于文件模式(Windows不支持)的访问控件 – devname String设置设备名称 – 默认值为远程:路径 – dir -cache -cache -cache时间持续时间到Cache Directory for(默认5M0S) – -dir-perms filemode目录权限(默认为0777) – 文件 – perms filemode文件权限(默认为0666) – forget-state skip r r估计先前的状态 – fuse -fuse stringArray标志或要直接传递给libfuse/winfsp(如果需要的话)的参数 – gid uint32覆盖文件系统设置的GID字段(在Windows上不支持)(默认1000)-H,-H,, – Docker的帮助 – MAX-READ-AHEAD SIZEUFFIX可以预取以进行顺序读取的字节数(Windows不支持)(默认为128KI) – 网络模式mode作为远程网络驱动器,而不是固定的磁盘驱动器驱动器(仅在Windows上支持) – No-no-checksum不要在up/download上比较校验和,而不是modtime不要读/编写修改时间(可以加快速度) – 不允许在文件中寻求 – 没有规格请勿编写规格文件 – noAppleDouble忽略Apple double(._)和.ds_store Files(仅在OSX上支持)(默认为true) – noAppLexAttrtr ivane imane com.apple。* Extended属性(仅在OSX上支持)-o, – libfuse/winfsp的option stringArray选项(如果需要,请重复)-poll -interval持续时间t to在轮询之间等待更改,必须小于DIR-CACHE时间,并且仅在支持的遥控器(设置为0到禁用)(默认1M0) – 仅阅读仅允许仅读取读取访问-Socket-socket-addr String地址主机:端口或绝对路径(默认值:/run/docker/plugins/rclone.sock) – socket-gid int gid for unix套接字(默认值:当前进程GID)(默认为1000) – uid uint32覆盖由UID字段覆盖的UID字段,文件系统(在Windows上不支持)(默认为1000)-Umask int覆盖文件系统设置的权限位(Windows不支持)(默认为2)-VFS-CACHE-MAX-MAX-AGE AGE持续时间最大对象的年龄缓存(默认为1H0M0S)-VFS-CACHE-MAX大小尺寸sizeuffix最大值中的对象(默认为OFF)-VFS-CACHE-MODE CACHEMODE CACHEMODE缓存模式off | minimal | write | full | full(default off) – VFS-CACHE-Poll-interval持续时间间隔,以轮询陈旧对象的缓存(默认为1M0S)-VFS-case对不敏感的情况,如果找不到文件名,请找到案例不敏感的匹配 – vfs -vfs-Disk-tot-total大小的尺寸尺寸尺寸指定磁盘的总空间(默认为OFF)-VFS-FAST FIRSINT使用快速使用(较少准确的)指纹用于更改检测-VFS-vfs-Read-Read-read sizesuffix Extrauffix额外的读取 – 缓冲区size使用CACE-MODE FULL -VFS-READ-READ-read-size sizeuffix读取块中的源对象(默认为128mi)-vfs-read-read-read-chunk-size-size-limit sizesuffix,如果大于-vfs-vfs-read-read-read-块大小,每个块读取后的块尺寸加倍,直到达到极限(无限)(默认为off)-VFS-read等待持续时间等待在寻求之前等待序列读取(默认为20mms)) – VFS-使用的IS大小的RCLONE尺寸使用RCLONE大小算法用于二手尺寸-VFS-Write-back返回持续时间在上次使用后使用CACHE(默认5S)-vfs-write-wait-wait持续时间在上次使用后写下文件是时候等待在给出错误之前等待序列写入(默认1s) – volname字符串设置卷名称(仅在Windows和OSX上支持) – Write-back-cache使内核Buffer在将它们发送到rclone之前写信(没有此,使用WriteThrough缓存)(在Windows上不支持)

 

请参阅“全局标志”页面,以获取此处未列出的全局选项。

请参阅Alsorclone Serve-服务 – 服务遥控器通过协议。

发表回复

您的电子邮箱地址不会被公开。