如何将数据从 docker 卷复制到主机?

How to copy data from docker volume to host?

我创建了一个 docker 卷“hello”,其中包含一些数据。

如何将数据复制到 主机

第一个:

kerydeMacBook-Pro:~ hu$ docker volume create --name hello
hello

正在检查:

kerydeMacBook-Pro:~ hu$ docker volume ls
DRIVER              VOLUME NAME
local               hello

卷“你好”检查

kerydeMacBook-Pro:~ hu$  docker volume inspect hello
[
    {
        "Name": "hello",
        "Driver": "local",
        "Mountpoint": "/mnt/sda1/var/lib/docker/volumes/hello/_data"
    }
]

如何将卷“hello”上的数据复制到主机?

I tried :

kerydeMacBook-Pro:~ hu$  docker cp hello:/mnt/sda1/var/lib/docker/volumes/hello/_data /Users/hu/Desktop/12
Error response from daemon: no such id: hello

没有达到预期效果!

谁能帮帮我?

要将数据从 volume 复制到 host,请使用已装载该卷的临时容器。

CID=$(docker run -d -v hello:/hello busybox true)
docker cp $CID:/hello ./

将目录从 host 复制到 volume

cd local_dir
docker cp . $CID:/hello/

然后清理临时容器。

docker rm $CID