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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容