使用 Volumerize 通过 scp 备份我的 docker 卷?

Using Volumerize to backup my docker volumes with scp ?

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

此工具基于命令行工具 Duplicity. Dockerized and Parameterized for easier use and configuration. Tutorial 正在处理 jenkins docker,但我不明白如何提及我想使用 pem 文件。

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

Duplicity man page 提到了 cacert pem 文件的使用(--ssl-cacert-file 选项),但我想我必须在 运行 [=26= 时创建一个环境变量](带 -e 选项),但我不知道要使用哪个名称。

这是我目前所知道的,有人能给我指出正确的方向吗?

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仅用于主机验证,不用于身份验证。

我找到了这个关于如何在 scp 命令中添加 pem 文件的例子:

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

参数-i /path/to/your/.pemkey可以传入blacklabelops/volumerize 使用环境变量`VOLUMERIZE_DUPLICITY_OPTIONS``

示例:

$ 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