簡體   English   中英

docker 上的卷備份/恢復未按預期工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM