无法将文件从Docker容器复制到主机

时间:2017-08-14 19:36:58

标签: docker copy containers

$ docker cp maven-container_:xxxx.war / home / wissem / Documents / docker-stage / wildfly-configured / target /

来自守护程序的错误响应:lstat / var / lib / docker / aufs / mnt / afbdc7f4ce3165fb2e6c34929841b9fa911de1978887dd5b9b0804e4f624af2d /xxxx.war:没有这样的文件或目录

错误:作业失败:退出状态1

3 个答案:

答案 0 :(得分:7)

您需要从正在运行的实例而不是图像进行复制。所以我假设maven-container_是您已启动的容器的名称而不是图像。在:之后使用完整路径,

docker cp maven-container_:/path/inside/container/xxxx.war /home/wissem/Documents/docker-stage/wildfly-configured/targe‌​t/

答案 1 :(得分:1)

尝试在根文件夹下复制文件时出现此错误(似乎与@uthomas的answer相关)。

$ docker cp dreamy_brown:/root/myfile.txt ~
Error: No such container:path: dreamy_brown:/root/myfile.txt

解决方案:我首先从容器中将文件移到/tmp文件夹中:

$ mv /root/myfile.txt /tmp

然后我就可以将其复制到主机:

$ docker cp dreamy_brown:/tmp/myfile.txt ~

答案 2 :(得分:0)

对我来说,由于权限问题,它无法正常工作。我尝试复制的文件归postgres用户所有,而默认用户似乎是root用户。