- 使用docker-compose.yml启动容器,里面使用volumes参数指定挂载目录到容器中,提示错误:
Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type'
这是由于win10中默认挂载的只有C:\User目录,而我想要挂载的是E盘下的一个目录,导致不能识别出错,需要将要挂载的目录先挂载到虚拟机中,参考我的另一篇博文
个人的一些理解:这里docker在window下使用是借助虚拟机来用的,因此不能直接将window下的目录直接就挂载到容器里,要先将window下的目录和虚拟机共享,再间接挂载到容器中。
再yml中挂载的时候,路径记得切换为虚拟机中的路径地址:
注意:修改完上面之后,需要删除旧的容器,否则使用yml脚本启动,还是会复用旧的存在的容器,继续提示错误。(坑啊,一把辛酸泪)