Can';t使用docker cp从/tmp复制文件

Can';t使用docker cp从/tmp复制文件,docker,docker-cp,Docker,Docker Cp,当使用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

当使用
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的
docker
,其中提到:

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

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

我在Debian 10上运行,但我的一个朋友在Ubuntu 20.04上运行得很好

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


原因可能是什么?我找到了解决办法

我很快就安装了
docker
。我卸载了它(
sudo-snap-remove-docker
),并使用Debian上安装的官方软件安装了它

在这之后,它工作得很好


我想这可能是因为snap软件包对系统资源的访问有限,但我不确定。

请共享您使用的
docker cp
命令