[英]Docker not working in Windows10
我正在使用Docker version 1.12.2, build bb80604
和VirtualBox 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
VBoxHeadless.exe
服務之后嘗試docker-machine rm -f default
和docker-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.