【发布时间】:2020-08-11 11:23:25
【问题描述】:
当使用docker cp 将文件从我的本地机器/tmp/data.txt 移动到容器时,它失败并出现错误:
lstat /tmp/data.txt: 没有这样的文件或目录
文件存在,我可以毫无问题地运行stat /tmp/data.txt 和cat /tmp/data.txt。
即使我在 /tmp 中创建另一个文件,例如 data2.txt,我也会得到完全相同的错误。
但如果我在/tmp 之外创建一个文件,就像在~/documents 中一样,并使用docker cp 复制它,它就可以正常工作。
我查看了the documentation 的docker cp 并提到:
无法复制某些系统文件如/proc、/sys、/dev、tmpfs下的资源,以及用户在容器中创建的mounts
但没有提到 /tmp 作为这样的目录。
我在 Debian 10 上运行,但我的一个使用 Ubuntu 20.04 的朋友可以做到这一点。
我们都使用相同版本的docker (19.03.11)。
可能是什么原因?
【问题讨论】:
-
请分享您使用的
docker cp命令