我创建了一个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"
}
]
我如何复制音量"你好"到当地?
我试试:
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
它无法正常运作!
谁能帮帮我?
答案 0 :(得分:3)
要将数据从卷复制到主机,请使用已装入卷的临时容器。
CID=$(docker run -d -v hello:/hello busybox true)
docker cp $CID:/hello ./
将目录从主机复制到卷
cd local_dir
docker cp . $CID:/hello/
然后清理临时容器。
docker rm $CID