Docker cp:来自守护进程的错误响应:lstat没有这样的文件或目录

时间:2016-12-09 15:27:10

标签: shell ubuntu docker containers

我正在学习容器docker,我仍然在基础...当我尝试使用命令'docker cp'时,将文件从容器复制到本地主机目录,输出返回错误。 我输入:

docker cp bridge:/home/arq3.txt .

输出:

  

来自守护程序的错误响应:lstat   /var/lib/docker/aufs/mnt/231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5/home/arq3.txt:   没有这样的文件或目录

第二个docker的文档语法是对的,那么我做错了什么?这个目录是什么 var / lib / docker / aufs / mnt / 231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5 /

我希望问题很明确。

先谢谢。

2 个答案:

答案 0 :(得分:3)

错误告诉您Docker容器中没有文件/home/arq3.txt。检查文件路径。该文件可能不在/home但在/home/<user>/root中。

至于/var/lib/docker/aufs/mnt/231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5,它是Docker文件层次结构的挂载点。

答案 1 :(得分:0)

从/ var / lib / docker / aufs手动删除文件时,我遇到了类似的问题

要恢复docker功能,我必须删除所有图像和所有容器

docker ps -asq | xargs docker rm -f 

然后,我删除了所有图像

docker images -q | xargs docker rmi

然后重新启动我需要的所有docker容器。