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