因爲我是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
無報錯,正確輸出