win10使用DockerToolbox挂载出错

  • 使用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中挂载的时候,路径记得切换为虚拟机中的路径地址:

image.png

注意:修改完上面之后,需要删除旧的容器,否则使用yml脚本启动,还是会复用旧的存在的容器,继续提示错误。(坑啊,一把辛酸泪)



参考:
https://stackoverflow.com/questions/45972812/are-you-trying-to-mount-a-directory-onto-a-file-or-vice-versa/49439974#49439974

https://github.com/codekitchen/dinghy/issues/241

你可能感兴趣的:(win10使用DockerToolbox挂载出错)