解決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服務:

命令行重啟

不想打開VirtualBox也是可以的,執行命令同樣可以重啟default。

在cmd里執行命令:

docker-machine restart default

Error checking and/or regenerating certs

重啟了虛擬機中的default服務之后,我們再次運行 Docker Quickstart Terminal:

提示中給出了處理意見:

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

所以我們在cmd中運行

docker-machine regenerate-certs default

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

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'

我的 VirtualBox 的版本為 6.1

  1. 打開 Oracle VM VirtualBox

  2. 管理 -> 虛擬介質管理器 : 在虛擬硬盤一欄,你可以看到有黃色警告標識的條目,代表它存在問題。

  3. 釋放:

  4. 刪除:

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

  1. 點擊“注冊”:

  2. 選擇一個硬盤,這個文件就在 C:\Users\Administrator\.docker\machine\machines\default(Administrator是我的用戶名,你的當前用戶可能是別的):

接着你要把這個虛擬硬盤分配給你的default虛擬機。

  1. 此時你要保證你的虛擬機是已關閉狀態,如果沒關閉,你就關閉電源,然后再打開設置

  2. 然后在存儲一欄,找到添加虛擬硬盤的按鈕,然后把剛才你注冊的disk.vmdk選中並確定:

最后,你再次運行 Docker Quickstart Terminal 就OK了:

參考自: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上的配置》閱讀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM