Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 在本例中,backup.tar文件保存在何处?_Docker - Fatal编程技术网

Docker 在本例中,backup.tar文件保存在何处?

Docker 在本例中,backup.tar文件保存在何处?,docker,Docker,从docker文档中: 备份容器 例如,在下一个命令中,我们: 启动新容器并从dbstore容器装载卷 将本地主机目录装载为/backup 将命令传递给/backup目录中的backup.tar文件,该命令对dbdata卷的内容进行tar 当命令完成且容器停止时,剩下的是dbdata卷的备份 我运行了这个命令,将示例名称替换为实际项目的名称,但是却找不到backup.tar。当我运行该命令时,它会打印出我正在备份的卷的内容,这样我就知道它是否找到了正确的卷以及所有内容,但我看不到备份文件。

从docker文档中:

备份容器 例如,在下一个命令中,我们:

  • 启动新容器并从dbstore容器装载卷
  • 将本地主机目录装载为/backup
  • 将命令传递给/backup目录中的backup.tar文件,该命令对dbdata卷的内容进行tar
当命令完成且容器停止时,剩下的是dbdata卷的备份


我运行了这个命令,将示例名称替换为实际项目的名称,但是却找不到backup.tar。当我运行该命令时,它会打印出我正在备份的卷的内容,这样我就知道它是否找到了正确的卷以及所有内容,但我看不到备份文件。这应该在主机上结束吗?在正在备份的容器上?在用于创建备份的临时容器中?我很困惑。

它应该在主机上
$(pwd)
指定的文件夹中

如果要指定另一个文件夹,只需将所需位置放在其中即可

$ docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata