天天看點

WIN7解決Docker中的error during connect異常情況

我有段時間沒用自己的 WIN7 電腦上的 Docker 了,今天運作時發生錯誤

target machine actively refused it

docker ps

的報錯詳細資訊如下:

C:\Users\Administrator> docker ps
error during connect: Get https://192.168.99.100:2376/v1.37/containers/json: dia
l tcp 192.168.99.100:2376: connectex: A connection attempt failed because the co
nnected party did not properly respond after a period of time, or established co
nnection failed because connected host has failed to respond.
           

docker info

C:\Users\Administrator>docker info
error during connect: Get https://192.168.99.100:2376/v1.37/info: dial tcp 192.1
68.99.100:2376: connectex: No connection could be made because the target machin
e actively refused it.
           

重點是這句話:No connection could be made because the target machine actively refused it. 虛拟機拒絕了我們的連接配接請求。

解決方案:重新開機虛拟機。具體有兩種方式重新開機:

  1. 打開VirtualBox重新開機default服務。
  2. 指令行重新開機

VirtualBox中重新開機服務

打開VirtualBox重新開機default服務:

WIN7解決Docker中的error during connect異常情況

不想打開VirtualBox也是可以的,執行指令同樣可以重新開機default。

在cmd裡執行指令:

docker-machine restart default
           

Error checking and/or regenerating certs

重新開機了虛拟機中的default服務之後,我們再次運作 Docker Quickstart Terminal:

WIN7解決Docker中的error during connect異常情況

提示中給出了處理意見:

You can attempt to regenerate them using 'docker-machine regenertate-certs [name]'.
           

是以我們在cmd中運作

docker-machine regenerate-certs default
           

但是,很遺憾,還是出問題了:

WIN7解決Docker中的error during connect異常情況

Unable to verify the Docker daemon is listening

預設配置出問題,重置預設配置即可。指令行輸入指令:

docker-machine rm -f default
docker-machine create -d virtualbox default
           

參考自:https://github.com/docker/machine/issues/4599

UIID of medium 'disk.vmdk does not match the value stored in medium 'VirtualBox.xml'

WIN7解決Docker中的error during connect異常情況
我的 VirtualBox 的版本為 6.1
  1. 打開 Oracle VM VirtualBox
  2. 管理 -> 虛拟媒體管理器 : 在虛拟硬碟一欄,你可以看到有黃色警告辨別的條目,代表它存在問題。
  3. 釋放:
    WIN7解決Docker中的error during connect異常情況
  4. 删除:
    WIN7解決Docker中的error during connect異常情況

這樣我們就完成了舊虛拟硬碟的删除,接下來就是要重新添加新的虛拟硬碟:

  1. 點選“注冊”:
    WIN7解決Docker中的error during connect異常情況
  2. 選擇一個硬碟,這個檔案就在

    C:\Users\Administrator\.docker\machine\machines\default

    (Administrator是我的使用者名,你的目前使用者可能是别的):
    WIN7解決Docker中的error during connect異常情況

接着你要把這個虛拟硬碟配置設定給你的default虛拟機。

  1. 此時你要保證你的虛拟機是已關閉狀态,如果沒關閉,你就關閉電源,然後再打開設定
    WIN7解決Docker中的error during connect異常情況
  2. 然後在存儲一欄,找到添加虛拟硬碟的按鈕,然後把剛才你注冊的

    disk.vmdk

    選中并确定:
    WIN7解決Docker中的error during connect異常情況

最後,你再次運作 Docker Quickstart Terminal 就OK了:

WIN7解決Docker中的error during connect異常情況

參考自:https://stackoverflow.com/questions/15074878/virtual-box-uuid-07c3-does-not-match-the-value-2c1b-stored-in-th

參考文檔

《Docker Quickstart Terminal啟動報錯“Unable to verify the Docker daemon”和步驟“Finalize”出錯》 閱讀

《解決Docker中的error during connect異常情況》 閱讀

《Docker在WIN7上的配置》閱讀