使用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