[英]Volume backup/restore on docker not working as expected
我正在使用 docker-compose 文件來運行我從在線資源中提取的圖像實例。
我使用以下方法備份了這張圖片:
docker run --rm --volumes-from container1 -v $(pwd):/backup ubuntu tar cvfz /backup/backup.tar /var/lib/myapp
,對其進行了一些更改,然后嘗試使用以下命令恢復它:
docker run --rm --volumes-from container2 -v $(pwd):/backup ubuntu bash -c "cd /var/lib/myapp && tar xvf /backup/backup.tar --strip 1"
但是,壓縮備份的恢復(提取)發生在我的主機服務器上的cd /var/lib/myapp
內,而不是在容器內。 有沒有辦法表明路徑是容器而不是主機
我通過將命令修改為以下內容解決了這個問題:
備份:
docker run --rm --volumes-from container1 -v $(pwd):/backup ubuntu tar -cvzf /backup/backup.tar -C /var/lib/mapp ./
恢復:
docker run --rm --volumes-from container2 -v $(pwd):/backup ubuntu bash -c "cd /var/lib/myapp && tar xvf /backup/backup.tar --strip 1"
然后跑:
docker-compose restart
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.