Docker Toolbox在window 10 home 下挂载宿主机目录到容器的正确操做

因为我是window 10 home 而不是 pro版本,只能使用Docker Toolbox,其实docker for window对windows的支持更好,还有GUI,home版本安装Docker也是极为艰辛。好在我安装好了,可是平常使用也是比pro版的Docker有更多的坑,在此把我踩过的坑,记录下来,惠泽他人。docker

这个坑是Docker Toolbox在window 10 home 下挂载宿主机目录到容器,愿觉得是要在Docker为win10 pro提供GUI里设置与c盘共享,Google了不少方法,仍是在docker社区里一位老哥一针见血的指出了这实际上是语法错误,附上图和连接。windows

出处:Can't set Docker Volume for Container in Windows Docker CE - Docker for Windows - Docker Forumscentos

 

Docker容器启动的时候,若是要挂载宿主机的一个目录,能够用-v参数指定。bash

譬如我要启动一个centos容器,宿主机的C:/Users/T480S/work/Engine目录挂载到容器的/Engine目录,可经过如下方式指定:spa

docker run -it -v C:/Users/T480S/work/Engine:/Engine -p 8000:8000 steveny/predictionio:0.12.0 /bin/bash

这样在容器启动后,容器内会自动建立/Engine的目录。经过这种方式,咱们能够明确一点,即-v参数中,冒号”:”前面的目录是宿主机目录,后面的目录是容器内目录。code

注意:容器目录不能够为相对路径,斜线为反斜线 ‘/’blog

可是依然仍是报错了get

报错:Error response from daemon: invalid mode: /Engineit

 

愿觉得是要在Docker为win10 pro提供GUI里设置与c盘共享,Google了不少方法,仍是在docker社区里一位老哥一针见血的指出了这实际上是语法错误,参考上图。io

这是参考别人指出的错误以后修改的代码

docker run -it -v /c/Users/T480S/work/Engine:/Engine -p 8000:8000 steveny/predictionio:0.12.0 /bin/bash

无报错,正确输出

相关文章
相关标签/搜索