当使用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
其中提到:
无法复制某些系统文件,例如/proc、/sys、/dev、tmpfs下的资源,以及用户在容器中创建的mounts
但没有提到/tmp
这样的目录。
我在 Debian 10 上运行,但我的一个使用 Ubuntu 20.04 的朋友可以做到这一点。
我们都使用相同版本的docker
(19.03.11)。
可能是什么原因?