【问题标题】:How to copy data from docker volume to host?如何将数据从 docker 卷复制到主机?
【发布时间】:2016-05-26 04:14:54
【问题描述】:

我创建了一个 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

它没有按预期工作!

谁能帮帮我?

【问题讨论】:

    标签: docker boot2docker docker-volume


    【解决方案1】:

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

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

    将目录从主机复制到卷

    cd local_dir
    docker cp . $CID:/hello/
    

    然后清理临时容器。

    docker rm $CID
    

    【讨论】:

    • @Matt...是的,谢谢,这个问题已经解决了!但是......我可以问一个深刻的问题:我如何将本地数据复制到 docker 卷 hello,我尝试:CID=$(docker run -d -v hello:/hello busybox true) 然后:docker cp $CID: ./data /hello,它有错误:Error response from daemon: lstat /mnt/sda1/var/lib/docker/aufs/mnt/583e187 ..no such file or directory ..可以帮助我吗?
    • 关闭。容器 id 是源或目标的一部分,例如 scp 使用主机名
    • @Matt...抱歉,我是 Docker 新手,不懂The container id is part of the source or destination, like scp uses a host name,能详细点吗?以及如何实施?谢谢!
    • 不用担心..再次检查答案。我对其进行了编辑以显示在该评论时复制了另一个方向,我的 scp 评论指的是那些更新。
    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2014-05-19
    • 1970-01-01
    相关资源
    最近更新 更多