$ docker cp maven-container_:xxxx.war /home/wissem/Documents/docker-stage/wildfly-configured/target/
来自守护程序的错误响应:lstat
/var/lib/docker/aufs/mnt/afbdc7f4ce3165fb2e6c34929841b9fa911de1978887dd5b9b0804e4f624af2d /xxxx.war: 没有这样的文件或目录
错误:作业失败:退出状态 1
您需要从正在运行的实例而不是图像进行复制。所以我假设
maven-container_
是您启动的容器的名称,而不是图像。也可以在 :
、 之后使用完整路径
docker cp maven-container_:/path/inside/container/xxxx.war /home/wissem/Documents/docker-stage/wildfly-configured/target/
我在尝试复制根文件夹下的文件时遇到此错误(似乎与@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 ~
对我来说,由于权限原因,它不起作用。我试图复制的文件由 postgres 用户拥有,而默认用户似乎是 root。
我无法复制,因为我使用了通配符。
不起作用:
docker cp af1f3010481a:/tmp/mydir/* .
工作过:
docker cp af1f3010481a:/tmp/mydir/myfile.txt .
对我来说,我发现我只需要重新启动 mysql 容器。