14

我创建了一个 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”上的数据复制到主机?

我试过了 :

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

它没有按预期工作!

谁能帮我 ?

4

1 回答 1

30

要将数据从复制到主机,请使用已安装卷的临时容器。

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

将目录从主机复制到

cd local_dir
docker cp . $CID:/hello/

然后清理临时容器。

docker rm $CID
于 2016-02-15T13:35:54.590 回答