Docker绑定源路径即使存在也不存在

时间:2020-11-10 19:34:57

标签: linux docker mount

我有两个在同一proxmox服务器上运行的ubuntu服务器VM。两者都在运行docker。我想将一个容器从其中一个VM迁移到另一个。为此,我需要将USB驱动器连接到将要安装在docker容器内的目标VM。我在两个虚拟机中完全相同地安装了驱动器(当然,旧的驱动器已关闭),并且安装工作正常,我可以访问目录并查看驱动器的内容。现在,我想使用与旧虚拟机上使用的命令完全相同的命令运行容器,该虚拟机看起来像这样: docker run -d --restart除非停止--stop-timeout 300 -p 8081:8081 --mount type = bind,source =“ / data”,destination = / internal_data

这适用于旧版VM,但在新版VM上显示: 泊坞窗:来自守护程序的错误响应:类型“绑定”的无效安装配置:绑定源路径不存在:/ data。 请参阅“ docker run --help”。

我不明白怎么了。 / data存在并且由root拥有,与在旧VM上相同。实际上,它是具有相同内容的相同驱动器。如果我关闭新VM并以完全相同的方式启动安装了驱动器的旧VM,它将正常工作。

如果源路径确实存在,什么会导致此错误?

1 个答案:

答案 0 :(得分:0)

我通过将驱动器安装在/ mnt /中的安装点来修复它。 我没有做任何其他更改,并且在其他VM中,以相同的用户和权限安装在根目录上时,它也可以工作。不知道为什么要修复它。