我可以用
從docker容器中復制一個檔案到服務器上。docker cp docker_session_name:/root/mydir/ 。
我想知道只從mydir復制具有給定擴展名的檔案,比如,pdf
uj5u.com熱心網友回復:我不認為你可以用docker cp命令
要做到這一點,你可以在docker中掛載目錄,然后你可以運行帶有regex的常規cp命令,將其復制到另一個目錄。
掛載:
docker run -d -name containerName -v myvol2:/app imageName:tag
在容器內:
cp app/*.pdf /destination
uj5u.com熱心網友回復:
看起來你不能像在Linux中那樣直接運行(見類似的主題)
不是這樣的:
docker cp docker_session_name:/root/mydir/*.pdf 。
簡單的答案
使用此腳本:path="/root/mydir"
for file in $(docker exec docker_session_name sh -c "ls ${path}/*.pdf"); do
docker cp docker_session_name:${file}. .
完成
歸功于這個主題
。繁瑣的答案,更容易使用(沒有腳本)
。然而,你可以在主機和想要的路徑之間安裝一個系結掛載,就像在docker run命令中那樣:
docker run -v /host/path/:/root/mydir/ my-image
然后從docker run命令中使用的主機路徑/host/path/運行帶有通配符的cp
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307687.html
標籤:
下一篇:在相同的檔案中查找并粘貼
