2014-09-03 54 views
1

我正在使用Windows,並試圖從Dockerfile中爲Docker映像構建最有效的流程(從人的角度)。在Windows上使用Docker的文檔化方式是使用boot2docker在VirtualBox VM下有效使用Docker。看來,boot2docker只是一個啓動虛擬機和SSH的便捷方式。boot2docker構建映像的工作流程

一旦在我的Docker虛擬機中,我找不到任何映射目錄。我找不到boot2docker選項來從主機上掛載一個目錄。我可以在文檔中找到的唯一東西是用於Windows主機掛載boot2docker共享的section about using Samba。這是方便的倒退。

我的問題:在Windows下使用Docker(特別是構建Docker鏡像)的規定工作流程是什麼?

我必須缺少一些東西,因爲此刻我看不到使用boot2docker的好處。啓動安裝了Docker的Vagrant構建的VM似乎更容易,其中已經映射了當前項目的目錄。雖然這不允許在多個項目之間共享虛擬機,但它肯定使事情變得更加方便。

我錯過了什麼?有沒有更好的辦法?

回答

0

boot2docker項目最近添加了一項功能,可以讓你做你想做的。確保你更新到最新。

boot2docker README「VirtualBox Guest Additions」一節中提到它現在會自動將您的C:/ Users目錄掛載到boot2docker虛擬機中。

因此,您應該可以說docker run -v /Users/myusername/projectname:/src blah blah,並且新啓動的碼頭集裝箱將在/src中看到您的項目。