2017-04-02 62 views
10

我想在Windows上開始使用Docker。我的機器具有4GB內存和運行Windows 10 Pro x64的1.9GHz-2.5GHz Intel i5處理器。我知道這些並不是強大的規格,但我會認爲我應該可以運行Docker?Docker無法在Windows上啓動:沒有足夠的內存來啓動Docker

不過,在下載碼頭工人,我得到錯誤信息:

沒有足夠的內存來啓動泊塢窗

我已經看到了這個不同的論壇帖子和GitHub的問題,並遵循所有的建議我可以看到,如泊塢修改設置,我嘗試了這些:

enter image description here

他們還提到了更改Hyper-V VM的設置,但是似乎在每次嘗試啓動時都會刪除Docker指定的設置並重新創建這些設置。我嘗試了2048MB,1792MB,1536MB,1280MB和1024MB的RAM,所有這些都失敗了。

我還能做什麼?當然,我可以在我的機器上以某種形式運行碼頭工人?注意:我已關閉所有非必要的後臺應用程序。對於似乎是一個相當普遍的問題,似乎還沒有很多其他的建議,在哪裏給出的解決方案不起作用?

+1

你的第二個屏幕截圖顯示的是你的虛擬機分配64MB的RAM。這非常小。 – Wyzard

+0

@Wyzard是的,我試圖確保有足夠的系統資源,但它沒有奏效。我應該嘗試別的嗎? –

+0

你正在使用哪個Windows版本?我們更改了Hyper-V最近爲虛擬機分配內存的方式 - 更新可能有所幫助。 [Blog](https://blogs.technet.microsoft.com/virtualization/2017/01/27/no-more-out-of-memory-errors-for-windows-phone-emulators-in-windows-10 -unre-youre-really-out-of-memory /) –

回答

-1

嘗試將虛擬機的內存從64MB(兆字節)更改爲2048MB。這是2GB(千兆字節),1GB的Docker,1GB的OS和其他程序,應該足夠了。

+0

我仍然遇到與2048MB內存相同的問題 –

+0

您是否重啓了VM以及docker?您也可以嘗試降級Docker版本,可能是因爲您使用的版本具有此線程中描述的內存錯誤:https://forums.docker.com/t/not-enough-memory-to-start-碼頭/ 13512/9 –

11

我也遇到了同樣的問題。嘗試了從動態內存到啓用和禁用Hyper V等等的一切。但所有這一切,我沒有成功。

然後我嘗試這些步驟

碼頭工人將無法在Windows啓動:沒有足夠的內存來啓動泊塢窗

1)從系統托盤菜單,右鍵點擊泊塢圖標

2)選擇切換到Windows集裝箱...

3)重新啓動該系統。

重新啓動泊塢窗狀態後,你去那裏應該顯示爲:碼頭工人正在運行

希望這有助於!

+1

這對我來說,嘗試了所有我能想到的.. ta後! –

+1

這工作對我來說......謝謝:) –

0

我也有同樣的問題。也許你在Hyper-v中有其他虛擬機,其他虛擬機也需要內存。請停止所有其他Hyper-v虛擬機並再次測試。爲我工作 My Hyper-v Manager

enter image description here

+0

謝謝@Dmitry for編輯 –