繁体   English   中英

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

[英]Docker cp: Error response from daemon: lstat no such file or directory

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

docker cp bridge:/home/arq3.txt .

output:

来自守护进程的错误响应:lstat /var/lib/docker/aufs/mnt/231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5/home/arq3.txt: no such file or directory

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

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

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

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

为了让docker功能恢复,我不得不删除所有图像和所有容器

docker ps -asq | xargs docker rm -f 

之后,我删除了所有图像

docker images -q | xargs docker rmi

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

你的文件在那里。 错误的是 docker 名称(“桥”)。 您可能确实喜欢我并运行docker ps以获取图像列表,然后 - 从逻辑上讲 - 使用图像名称进行连接。

问题是您启动了一个新图像并且它具有不同的名称。 您想在 Docker 运行时打开不同的 ssh 连接,然后再次运行docker ps 这次您将看到一个额外的图像名称。 使用新的docker cp命令应该可以工作。

开头可能缺少“/app”标签。 尝试以下命令 -

docker cp bridge:/app/home/arq3.txt .

早些时候我使用以下命令来查找文件的位置 -

docker exec -it bridge /bin/sh

当我尝试执行以下命令时,它显示“/app”目录

docker exec -it bridge /bin/bash

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM