從 docker 容器中復(fù)制文件有三種方法:使用 docker cp 命令:docker cp [選項(xiàng)] 使用 docker exec 命令:docker exec container-id cat /my-file > /my-path/on-host掛載卷:docker run -v :
如何從 Docker 容器中復(fù)制文件
從 Docker 容器中復(fù)制文件有三種主要方法:
方法 1:使用 Docker cp 命令
Docker cp 命令允許您在容器和主機(jī)之間復(fù)制文件或目錄。使用以下語法:
<a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15865.html" target="_blank">docker</a> cp [選項(xiàng)]
登錄后復(fù)制
例如,要將容器中的 /my-file 復(fù)制到主機(jī)上的當(dāng)前目錄:
docker cp container-id:/my-file .
登錄后復(fù)制
方法 2:使用 docker exec 命令
docker exec 命令允許您執(zhí)行容器內(nèi)的命令。您可以使用它來復(fù)制文件,例如:
docker exec container-id cat /my-file > /my-path/on-host
登錄后復(fù)制
這將把容器中的 /my-file 復(fù)制到主機(jī)上的 /my-path/on-host。
方法 3:掛載卷
您可以將主機(jī)目錄掛載到容器中作為卷。這樣,您可以在主機(jī)上直接訪問容器中的文件。使用以下語法:
docker run -v :
登錄后復(fù)制
例如,要將主機(jī)上的 /my-path 掛載到容器中的 /my-app:
docker run -v /my-path:/my-app my-image
登錄后復(fù)制
然后,您可以從主機(jī)直接訪問容器中的文件,就像它們位于主機(jī)上一樣。