2016-01-11 20 views
2

我在hyper-v中運行我的docker容器。要訪問Windows共享,我建立了一個自定義boot2docker.iso。現在我想創建使用此自定義ISO映像的docker主機。如何讓docker-machine使用本地boot2docker.iso

我試圖讓泊塢窗機通過指定以下--hyperv-boot2docker-URL中使用我的本地boot2docker.iso文件,但得到了控制檯上的錯誤:

docker-machine create --driver hyperv --hyperv-virtual-switch "External Virtual Switch" --hyperv-boot2docker-url file:///D:/docker/boot2docker.iso b2d 

Running pre-create checks... 
Creating machine... 
(b2d) Downloading C:\Users\ivisne\.docker\machine\cache\boot2docker.iso from file:///D:/docker/boot2docker.iso... 
Error creating machine: Error in driver during machine creation: open /D:/docker/boot2docker.iso: The filename, directory name, or volume label syntax is incorrect. 

什麼是正確的語法或這是應該工作嗎?

回答

0

你可以做一個「髒伎倆」。您可以刪除爲iso --hyperv-boot2docker-url file:///D:/docker/boot2docker.iso指定url的參數:

覆蓋boot2docker.iso文件。在您的%userprofile%\.docker\machine\cache文件夾下。然後拔掉網線或者拔掉網線。然後啓動你的命令。

通常,如果您沒有爲iso指定任何內容,它會檢查文件的校驗和。它與原來的不同,所以它會嘗試下載一個新的,因爲你沒有訪問互聯網,它會將你的自定義boot2docker.iso文件從%userprofile%\.docker\machine\cache文件夾複製到%userprofile%\.docker\machine\machines\default,它將被用來創建機器。

希望它有幫助。

0

docker-machine create --driver hyperv --hyperv-virtual-switch「Ext Switch」--hyperv-boot2docker-url file:// C:/Users/User_name/.docker/machine/machines/dev/ boot2docker.iso不同machine_name
這爲我工作

0

有是樹反斜槓,二是足夠了: 泊塢窗機創建--driver的Hyper-V --hyperv虛擬交換機「外部虛擬交換機」 --hyperv-boot2docker -url file:// D:/docker/boot2docker.iso b2d

相關問題