Docker绑定源路径不存在,尽管它存在



我有两个ubuntu服务器虚拟机在同一个proxyox服务器上运行。两者都在运行docker。我想将一个容器从一个VM迁移到另一个VM。为此,我需要将一个USB驱动器连接到将安装在docker容器内的目标VM。我在两个虚拟机中以完全相同的方式安装了驱动器(当然,旧的是关闭的(,并且安装工作正常,我可以访问目录并查看驱动器的内容。现在,我想用与我在旧vm上使用的命令完全相同的命令运行容器,它看起来像这样:docker run-d--除非停止,否则重新启动--停止超时300-p 8081:8081--装载类型=绑定,源="/数据";,目的地=/internal_data

这在旧的虚拟机中有效,但在新的虚拟机上它说:docker:来自守护进程的错误响应:类型"的装载配置无效;"绑定":绑定源路径不存在:/data。请参阅"docker run--help"。

我不明白怎么了/数据存在并归root所有,与旧VM上的数据相同。事实上,它是同一个驱动器,具有相同的内容。如果我关闭新的虚拟机,然后以完全相同的方式启动旧的虚拟机并安装驱动器,它就会正常工作。

如果源路径确实存在,是什么导致了这个错误?

我通过将驱动器安装在/mnt/中的安装点来修复它。我没有更改任何其他内容,在另一个虚拟机中,当使用相同的用户和权限在根上挂载时,它可以工作。不知道为什么修复它。

相关内容

最新更新