微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用docker cp从/ tmp复制文件

如何解决无法使用docker cp从/ tmp复制文件

使用docker cp文件从本地计算机/tmp/data.txt移到容器时,它失败,并显示错误

lstat /tmp/data.txt:没有这样的文件或目录

文件已存在,我可以运行stat /tmp/data.txtcat /tmp/data.txt而没有任何问题。

即使我在/tmp中创建了另一个文件,例如data2.txt,我也会得到完全相同的错误

但是,如果我像在/tmp中那样在~/documents外部创建文件并用docker cp复制它,就可以正常工作。

我为docker cp签出了the documentation,其中提到:

无法复制某些系统文件,例如/ proc,/ sys,/ dev,tmpfs下的资源以及用户在容器中创建的安装

但没有提到/tmp这样的目录。

我正在Debian 10上运行,但是我的一个朋友在Ubuntu 20.04上可以做到。

我们都使用相同版本的docker(19.03.11)。

可能是什么原因?

解决方法

我想出了办法。

我已经安装了docker作为快照。我将其卸载(sudo snap remove docker,并使用官方Docker guidelines进行了安装,以便在Debian上进行安装。

此后,一切正常。

我认为这可能是由于snap软件包对系统资源的访问权限有限-但我不确定。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。