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

问题描述 投票:0回答:5
$ docker cp maven-container_:xxxx.war /home/wissem/Documents/docker-stage/wildfly-configured/target/

来自守护程序的错误响应:lstat

/var/lib/docker/aufs/mnt/afbdc7f4ce3165fb2e6c34929841b9fa911de1978887dd5b9b0804e4f624af2d /xxxx.war: 没有这样的文件或目录

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

docker copy containers
5个回答
19
投票

您需要从正在运行的实例而不是图像进行复制。所以我假设

maven-container_
是您启动的容器的名称,而不是图像。也可以在
:

之后使用完整路径
docker cp maven-container_:/path/inside/container/xxxx.war /home/wissem/Documents/docker-stage/wildfly-configured/targe‌​t/

10
投票

我在尝试复制根文件夹下的文件时遇到此错误(似乎与@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 ~

6
投票

对我来说,由于权限原因,它不起作用。我试图复制的文件由 postgres 用户拥有,而默认用户似乎是 root。


0
投票

我无法复制,因为我使用了通配符。

不起作用:

docker cp af1f3010481a:/tmp/mydir/* .

工作过:

docker cp af1f3010481a:/tmp/mydir/myfile.txt .

0
投票

对我来说,我发现我只需要重新启动 mysql 容器。

© www.soinside.com 2019 - 2024. All rights reserved.