比方说,我无权更改Dockerfile或容器中的文件,并且。
我试图将多个目录与一个卷绑定,但我希望每个文件都在另一个文件中,这样我可以更轻松地备份和还原它们。
sudo docker run --name Devtest -v devtest-volume:/devtest-data -v devtest-volume:/root/devtest/logs/ -p 18080:18080 devtest
/ root / devtest里面的文件比日志多,所以我不能只复制/ root / devtest /
我想将日志保存在我的卷文件中。
这就是我的备份方式
sudo docker run --rm --volumes-from Devtest-v ~/Tutorial/dev/backup:/backup ubuntu tar cvzf /backup/backup_dev$(date '+%y-%m-%d').tar.gz /devtest-data
在这里我将其还原
sudo docker run --rm -v devtest-volume:/devtest-data -v ~/Tutorial/dev/backup:/backup ubuntu /bin/sh -c "cd /devtest-data && tar xvzf /backup/backup_dev19-10-23.tar.gz --strip 1"
我应该只使用两个卷吗?我已经完成了两卷,并且可以工作,但是我想知道是否有更好的方法可以做到这一点。我知道我只将其还原到一个目录中,但是我不知道另一种方式,因为我的日志和devtest-data合并在一个文件夹中。
不允许绑定安装。