簡體   English   中英

Docker 在 Windows10 中不起作用

[英]Docker not working in Windows10

我正在使用Docker version 1.12.2, build bb80604VirtualBox 5.1.6

我能夠正確安裝Docker Toolbox ,但無法啟動默認 VM。

我嘗試按照此處給出的說明進行操作但仍然The system cannot find the file specified錯誤。 我沒有在系統上啟用Hyper-V

F:\>docker-machine ls
NAME      ACTIVE   DRIVER      STATE   URL   SWARM   DOCKER   ERRORS
default            not found   Error                          open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.

F:\>docker-machine env --shell=cmd
open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.

F:\>docker rm default
An error occurred trying to connect: open //./pipe/docker_engine: The system cannot find the file specified.

我該如何解決這個問題?

看起來您的 docker-machine 默認機器出了點問題。

要恢復,請執行以下操作:

docker-machine rm -f default

接下來,打開 virtualbox GUI 並確保沒有與舊的“默認”VM 對應的 VM,以防萬一。 如果有,請從那里手動刪除它。

現在,再次打開快速入門終端,它應該會為您創建一個新的“默認”虛擬機。

或者,您可以像這樣創建它:

docker-machine create -d virtualbox --virtualbox-memory 2048 default

此時,您的命令序列應該會再次按預期工作。

除了@programmerq 提到的內容之外,您可能還需要另外幾個步驟。

  • 創建空文本文件: C:\\Users\\<user>\\.docker\\machine\\machines\\default\\config.json
  • 從 Windows 任務管理器停止VBoxHeadless.exe服務

之后嘗試docker-machine rm -f defaultdocker-machine create -d virtualbox --virtualbox-memory 2048 default命令刪除/添加默認值

第 1 步:運行: docker-machine rm -f default -(在您的 mac 終端或控制面板上)

第二步:運行: docker-machine create -d virtualbox --virtualbox-memory 2048 default

它像奇跡一樣工作。

如果您是 Windows Home 用戶,您將無法安裝 Docker for Windows 桌面版,因為它需要 Hyper-V 虛擬化。 這僅受 Windows Professional 和 Enterprise 版本支持。

由於 Docker for Windows 桌面版需要 Hyper-V 虛擬化,如果您是 Windows Home 用戶,您將無法安裝它。 它僅受 Windows 專業版和企業版支持。

如果您已經安裝了Docker Toolbox並且在嘗試啟動默認機器時遇到錯誤,您可以通過運行來創建一個新機器:

docker-machine create box

為了查看如何將 Docker 客戶端連接到在創建的虛擬機上運行的 Docker 引擎,請運行:

docker-machine env box

然后將出現您需要運行以配置您的 shell 的命令:

eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env box)

通過運行以下命令檢查安裝是否正確運行:

docker run hello-world

然后你只需要在每次需要使用 docker 時啟動你的機器:

docker-machine start box

並按照上述第二步和第三步進行配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM