使用Volumerize备份我的docker卷与scp?

我有几个docker卷,我想使用scp / sftp备份到另一台服务器上。 我不知道如何处理,所以我决定看看blacklabelops / volumerize GitHub项目。

该工具基于命令行工具Duplicity 。 docker化和参数化,以便于使用和configuration。 教程是处理jenkinsdocker,但我不明白如何提及我想使用一个PE文件。

我已经尝试了不同的解决scheme(在scp命令行中添加了-i选项),目前没有任何成功。

Duplicity手册页提到使用cacert pem文件(–ssl-cacert-file选项),但是我想我在运行docker时(使用-e选项)创build一个envvariables,而且我不知道名称使用。

在这里,我到目前为止,有人可以指出我在正确的方向吗?

docker run -d --name volumerize -v jenkins_volume:/source:ro -v backup_volume:/backup    -e "VOLUMERIZE_SOURCE=/source"  -e "VOLUMERIZE_TARGET=scp://me@serverip/home/backup" blacklabelops/volumerize 

选项--ssl-cacert-file仅用于主机validation而不用于validation。

我已经find了关于如何在scp命令中添加pem文件的例子:

 scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path 

参数-i /path/to/your/.pemkey可以用envvariables`VOLUMERIZE_DUPLICITY_OPTIONS`在blacklabelops / volumerize中传递

例:

 $ docker run -d \ --name volumerize \ -v jenkins_volume:/source:ro \ -v backup_volume:/backup \ -e "VOLUMERIZE_SOURCE=/source" \ -e "VOLUMERIZE_TARGET=scp:///backup" \ -e 'VOLUMERIZE_DUPLICITY_OPTIONS=--ssh-options "-i /path/to/your/.pemkey"' \ blacklabelops/volumerize