我正在学习容器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 / ?
我希望问题很明确。
先谢谢。
答案 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容器。