Docker 不会将文件从容器复制到主机的 /tmp 文件夹



我正在尝试使用docker cp将文件从linux容器复制到linux主机。我想将此文件复制到主机上的/tmp文件夹中。

问题很简单:我可以复制到其他地方,比如我的主文件夹。例如,这样做可以:docker cp my_container:/certificate.cer /home/adam/Documents/certificate.cer

但这并不奏效:docker cp my_container:/certificate.cer /tmp/certificate.cer

但是,该命令以零退出代码完成,就好像操作成功一样。我没有收到错误反馈,但文件肯定不在那里。

我是遗漏了什么,还是这是Docker CLI的错误?

edit:通过进一步的测试,我注意到在/tmp中创建一个新目录(即。mkdir /tmp/test(然后尝试将文件复制到该子文件夹中,失败并返回错误:stat /tmp/test/: not a directory。这似乎表明docker可能正在查看另一个文件夹?不过,我不确定它可能在哪里。

感谢

我相信我已经找到了答案:

Docker是作为Ubuntu Snap安装的,据我所知,它是沙盒的。运行sudo ls /tmp/snap.docker/tmp显示了我丢失的所有文件。

因此,docker的快照版本的工作方式似乎与预期有所不同。卸载并从apt重新安装解决了问题。:(

最新更新