2017-08-12 125 views
0

我收到以下錯誤,當我嘗試使用下面的命令來運行基於泊塢窗窗口容器:不能在Windows 10的VirtualBox虛擬機的Mac OS X主機上運行基於泊塢窗的Windows容器

docker pull microsoft/dotnet-framework 
docker run -it microsoft/dotnet-framework cmd 

泊塢窗:來自守護進程的錯誤響應:容器31112532fbefca415cfb10134612cf4467c084e93e699b7caa320ca60f5df266在CreateContainer期間遇到錯誤:Windows系統調用失敗:此係統上不存在管理程序。 (0xc0351000)

Docker for Windows是在Macbook Pro(基於Intel,2016,OS X El Capitan)的Windows 10 Pro VM(使用VirtualBox)中設置的。在Docker的設置中,我切換到使用Windows容器。 OS X有特定的問題嗎?因爲我可以在運行Windows 10 Pro的PC上運行此項工作。

+1

看看這個線程可以幫助你https://www.baswijdenes.com/portfolio/hyper-v-in-virtualbox-guide/。還要檢查Windows 10 VM中是否安裝了hyper-v並正常運行。如果沒有,那麼你需要更改加速設置,以啓用虛擬機內的VM –

+0

@TarunLalwani我檢出了該帖子。該文章中的大多數PowerShell命令都不適用於Windows 10.我通過Windows功能管理在Windows 10 VM中啓用了Containers和Hyper-V功能。 VM的VirtualBox設置在Acceleration下面顯示:'VT-x/AMD-V,嵌套分頁,PAE/NX,Hyper-V準虛擬化',所以我不確定我應該做些什麼。 –

+0

您能夠手動在VM內部啓動Hyper-V嗎? –

回答

1

在Windows 10上運行Docker Windows容器時,需要使用Hyper-V。這不適用於VirtualBox,因爲VirtualBox does not support nested virtualization

相反,您應該在VirtualBox虛擬機中安裝Windows Server 2016(WS2016)。 WS2016可以運行帶有進程隔離的Docker Windows容器,而不需要Hyper-V。

您可以trial WS2016 for freeStefan Scherer maintains a set Vagrant scripts that automate setup and configuration

+0

感謝您解釋這一點,併爲所有的鏈接! –

相關問題