将文件夹从 Docker 复制到主机

Copy a folder from Docker to host

我正在使用以下命令将文件夹从 docker 复制到主机。

 docker cp nostalgic_brattain:/Documents ~/Documents/MyFolder

不幸的是,它说 Error: No such container:path: nostalgic_brattain:/Documents

我错过了什么?

这意味着您正在尝试复制容器内不退出的路径。您应该使用 docker exec -it nostalgic_brattain /bin/<shell your container uses (sh or bash)> 在 docker 容器中执行 一旦进入容器,导航到确切位置,运行 pwd 命令,并在你的 'docker cp' 命令中使用它。

您也许还可以通过观察 Dockerfile 找出位置。

为了将文件从容器复制到主机,可以使用命令

docker cp :/file/path/within/container /host/path/target

并且为了将 file/directory 从 docker 复制到主机,请在您的主机中使用此命令 这里 167.162.144.169 是我的实例 ID,/mnt/ 是我主机中我要复制文件的位置

scp -r root@167.162.144.169:docker-compose /mnt/