2015-12-15 31 views
2

我是一個總碼頭新手,並試圖讓它在我的Windows 7 64位機上工作。 安裝沒問題,但「Docker快速入門終端」無法按預期啓動。這似乎試圖創建SSH密鑰時掛起:再生證書掛在Windows 7

(default) Downloading https://github.com/boot2docker/boot2docker/releases/download/v 
(default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% 
(default) Creating VirtualBox VM... 
(default) Creating SSH key... 
Error creating machine: Error in driver during machine creation: exit status 1 
Looks like something went wrong... Press any key to continue... 

所以我試圖重新生成證書在CMD窗口,也是這不起作用:

>docker-machine regenerate-certs default 

Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y 
Regenerating TLS certificates 
Detecting the provisioner... 
OS type not recognized 

我試圖關閉我的病毒掃描程序並執行cmd窗口作爲管理員沒有成功。

任何想法要檢查什麼?有沒有有趣的日誌文件?

這裏的docker version輸出:

Client: 
Version:  1.9.1 
API version: 1.21 
Go version: go1.4.3 
Git commit: a34a1d5 
Built:  Fri Nov 20 17:56:04 UTC 2015 
OS/Arch:  windows/amd64 
An error occurred trying to connect: Get http://localhost:2375/v1.21/version: dial tcp 127.0.0.1:2375: 
ConnectEx tcp: No connection could be made because the target machine actively refused it. 
+0

我發現有用的看oracle的虛擬盒的日誌(也試圖手動啓動機器「默認」) – lib

回答

1

如果您還沒有Hyper-V的激活做(即更多的是Windows 10 issue),如果your BIOS VT-X/AMD-v is enabled,然後還有其他事情出了錯。

如果docker-machine ls仍列出default機器,請將其刪除:docker-machine rm default

如果您有(以前你的搬運工,工具箱安裝)已安裝VirtualBox中,嘗試和:

  • 卸載完全的VirtualBox
  • C:\Windows\system32\drivers\,找到並刪除這五個文件(可能有少離開,這是確定的,反正刪除):
    • vboxdrv.sys
    • vboxnetadp.sys
    • vboxnetflt.sys
    • vboxusbmon.sys
    • vboxusb.sys
  • regedit
  • ,關鍵HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\,刪除這5個文件夾(可能有少左邊,這是確定的,反正刪除):
    • VBoxDrv
    • VBoxNetAdp
    • VBoxNetFlt
    • VBoxUSBMon
    • VBoxUSB

然後重新安裝最新的VirtualBox。

確保:

從那裏,嘗試manually to recreate默認機like the quick-start script did

docker-machine create -d virtualbox --virtualbox-memory 2048 --virtualbox-disk-size 204800 default 
eval $($DOCKER_MACHINE env my_new_container --shell=bash) 
docker-machine ssh my_new_container 
+0

不幸的是,這並沒有幫助我的情況。 –

+0

@MartinTrummer我會在那裏留下我的答案,因爲它在過去幫助過我。 – VonC

0

我現在想直接在VirtualBox中創建Linux虛擬機並啓動它從那裏:也得到一些超時。所以我認爲這與docker無關。

我發現了一個VirtualBox錯誤報告,說當安裝Avira時會發生這種情況。

下面是關於Avira forum上的問題的討論 - 主要是德語不幸。

一款,表明它可能有助於解除「高級進程保護」:

配置 - >常規 - >安全性和禁用選項「高級 進程保護」。點擊「應用」並重啓設備。之後,您應該能夠在VirtualBox中運行您的虛擬機。

在我的情況下,這沒有幫助,所以我需要等待修復或徹底卸載Avira。

+0

我發現停用Avira驅動程序的完整程序(avipbb)在https://forums.virtualbox.org/viewtopic.php?f=6&t=67840&p=347563&hilit=avira#p347694之後,在該docker工具箱中安裝微風! – lib

-1

(defualt)DBG |獲得WaitForSSH函數...
(defualt)DBG |使用SSH客戶端類型:外部
(defualt)DBG | & {[-F/dev/null -o PasswordAuthentication = no -o StrictHostKeyChecking = no -o UserKnownHostsFile =/dev/null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -o ControlMaster = no -o ControlPath = none [email protected] -o IdentitiesOnly = yes -i C:\ Users \ Ming.docker \ machine \ machines \ defualt \ id_rsa -p 58549] C:\ Program Files \ OpenSSH \ bin \ ssh.exe}
(defualt)DBG |關於運行SSH命令:
(defualt)DBG |退出0
(defualt)DBG | SSH cmd err,輸出:退出狀態255:
(defualt)DBG |獲取ssh命令'exit 0'時出錯:運行SSH命令時發生錯誤!
(defualt)DBG |命令:退出0
(defualt)DBG | err:退出狀態255
(defualt)DBG |輸出:

+0

請您詳細說明該答案;-)?問題提出後8個月,有一些背景和爲什麼這是一個可行的答案可能已經到位。謝謝 – Dilettant