![](/img/trans.png)
[英]Docker: Error response from daemon: Bind for 0.0.0.0:3306 failed: port is already allocated
[英]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.