假設我像這樣創建了一個 Docker 卷:
docker volume create my-volume
然后該卷被某個容器使用,并將資料寫入其中。
有沒有辦法從主機讀取卷的內容而不將其附加到容器。答案不應該包括從中讀取它,/var/lib/docker...因為該路徑可以從機器到機器和作業系統到作業系統發生變化。
所以我正在尋找一個類似的命令
docker cat my-volume:/path/inside/this/volume/file.txt
uj5u.com熱心網友回復:
有沒有辦法從主機讀取卷的內容而不將其附加到容器?
不。
另一方面,從臨時容器中讀取單個檔案的方法并不比您展示的復雜得多:
docker run --rm -v my-volume:/my-volume -w /my-volume busybox \
cat ./path/inside/this/volume/file.txt
代替cat,您可以運行任何其他命令;因此,例如,如果您想將卷的內容復制到本地系統,您可以類似地運行
docker run --rm -v my-volume:/my-volume -w /my-volume busybox \
tar cf - . \
| tar xvf -
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/406548.html
標籤:
