$ 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 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/
docker run
实例不同,后者是容器镜像的分支,在完成时会丢失? - djangofan尝试在根文件夹下复制文件时,我遇到了这个错误(似乎与@uthomas的答案有关)。
$ 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 ~
$docker-compose exec CONTAINER_NAME bash
。这将把我带到/root/
,然后我可以像说明中那样移动/复制文件到tmp中。 - kevin_theinfinityfund对我来说它没有起作用,因为权限的问题。我正在尝试复制的文件属于postgres用户,而默认用户似乎是root。
/tmp
,但这并没有帮助。此外,我正在查看的文件是由root拥有,权限为-rw-r--r--.
,并且不是链接。除非它们是根源问题,因为在我的情况下容器的默认用户是其他东西...不,whoami
说是root。 - Kevin我无法复制,因为我正在使用通配符。
没有起作用:
docker cp af1f3010481a:/tmp/mydir/* .
已解决:
docker cp af1f3010481a:/tmp/mydir/myfile.txt .
maven-container_
是您启动的容器的名称,而不是一个映像。此外,请在“:”后使用完整路径,“docker cp maven-container_:/path/inside/container/xxxx.war /home/wissem/Documents/docker-stage/wildfly-configured/target/”。 - Tarun Lalwani