Docker Toolbox在window 10 home 下掛載宿主機目錄到容器的正確操作

來源:互聯網
上載者:User

標籤:設定   tar   c盤   window   語法錯誤   image   engine   連結   日常   

由於我是window 10 home 而不是 pro版本,只能使用Docker Toolbox,其實docker for window對windows的支援更好,還有GUI,home版本安裝Docker也是極為艱辛。好在我安裝好了,但是日常使用也是比pro版的Docker有更多的坑,在此把我踩過的坑,記錄下來,惠澤他人。

這個坑是Docker Toolbox在window 10 home 下掛載宿主機目錄到容器,願以為是要在Docker為win10 pro提供GUI裡設定與c盤共用,Google了很多方法,還是在docker社區裡一位老哥一針見血的指出了這其實是語法錯誤,附和連結。

出處:Can‘t set Docker Volume for Container in Windows Docker CE - Docker for Windows - Docker Forums

 

Docker容器啟動的時候,如果要掛載宿主機的一個目錄,可以用-v參數指定。

譬如我要啟動一個centos容器,宿主機的C:/Users/T480S/work/Engine目錄掛載到容器的/Engine目錄,可通過以下方式指定:

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

這樣在容器啟動後,容器內會自動建立/Engine的目錄。通過這種方式,我們可以明確一點,即-v參數中,冒號”:”前面的目錄是宿主機目錄,後面的目錄是容器內目錄。

注意:容器目錄不可以為相對路徑,斜線為反斜線 ‘/’

但是依然還是報錯了

報錯:Error response from daemon: invalid mode: /Engine

 

願以為是要在Docker為win10 pro提供GUI裡設定與c盤共用,Google了很多方法,還是在docker社區裡一位老哥一針見血的指出了這其實是語法錯誤,參考。

這是參考別人指出的錯誤之後修改的代碼

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

無報錯,正確輸出

 

Docker Toolbox在window 10 home 下掛載宿主機目錄到容器的正確操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.