如何解决无法使用docker cp从/ tmp复制文件
使用docker cp
将文件从本地计算机/tmp/data.txt
移到容器时,它失败,并显示错误:
lstat /tmp/data.txt:没有这样的文件或目录
该文件已存在,我可以运行stat /tmp/data.txt
和cat /tmp/data.txt
而没有任何问题。
即使我在/tmp
中创建了另一个文件,例如data2.txt
,我也会得到完全相同的错误。
但是,如果我像在/tmp
中那样在~/documents
外部创建文件并用docker cp
复制它,就可以正常工作。
我为docker cp
签出了the documentation,其中提到:
但没有提到/tmp
这样的目录。
我正在Debian 10上运行,但是我的一个朋友在Ubuntu 20.04上可以做到。
我们都使用相同版本的docker
(19.03.11)。
可能是什么原因?
解决方法
我想出了办法。
我已经安装了docker
作为快照。我将其卸载(sudo snap remove docker
,并使用官方Docker guidelines进行了安装,以便在Debian上进行安装。
此后,一切正常。
我认为这可能是由于snap软件包对系统资源的访问权限有限-但我不确定。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。