解決Docker中的error during connect異常情況
剛開(kāi)始接觸Docker,遇到異常問(wèn)題難免會(huì)手忙腳亂。沒(méi)事的,學(xué)習(xí)就是這樣子,在困難中不斷地找到解決問(wèn)題的方法,貴在堅(jiān)持,加油!
來(lái)了來(lái)了,問(wèn)題來(lái)了,不要慌,看下面:

我們正常打開(kāi)了Docker后執(zhí)行命令后報(bào)出error during connect異常。
后面給出了對(duì)應(yīng)異常錯(cuò)誤的解釋:
No connection could be made because the target machine actively refused it.(無(wú)法連接,因?yàn)槟繕?biāo)機(jī)器主動(dòng)拒絕它。)這下子我們知道問(wèn)題在哪了,我們的Docker鏡像運(yùn)行在VirtualBox(Win10家庭版),所以這里的目標(biāo)機(jī)器是VirtualBox的連接出現(xiàn)了問(wèn)題。
兩個(gè)解決辦法:
打開(kāi)VirtualBox重啟default服務(wù)。

然后就可以了。
不想打開(kāi)VirtualBox也是可以的,執(zhí)行命令同樣可以重啟default。
在docker里執(zhí)行命令:
docker-machine restart default
結(jié)果:

出入執(zhí)行命令都可以順利執(zhí)行了。問(wèn)題解決了,不難,下次遇到要記住了。
補(bǔ)充知識(shí):windows下安裝docker后,在docker容器中啟動(dòng)程序,無(wú)法通過(guò)外部ip:port方式訪問(wèn)
最近在使用容器進(jìn)行啟動(dòng)開(kāi)發(fā)的項(xiàng)目,但發(fā)在使用相同的鏡像在linux系統(tǒng)下的容器中啟動(dòng)后,可以通過(guò)linux IP:port (映射的端口)和容器IP:port訪問(wèn),而在windows下不能訪問(wèn)的問(wèn)題。
有兩個(gè)解決辦法
直接在windows宿主機(jī)上訪問(wèn)
可以采用LinuxIP:port的方式訪問(wèn)
在windows中安裝docker,實(shí)質(zhì)上是啟動(dòng)了一個(gè)Linux虛擬機(jī),在Linux中運(yùn)行的docker,所以直接使用windowIP:port的方式是訪問(wèn)不到的,這里應(yīng)該使用虛擬機(jī)的IP:映射端口的方式訪問(wèn)。
查詢windows docker啟動(dòng)機(jī)器的IP地址命令:
docker-machine ip default
一般都為 192.168.99.100

這時(shí)使用 192.168.99.100:port 就可以成功訪問(wèn)了
需要在與windows相通的其他機(jī)器上訪問(wèn)
當(dāng)我們需要在與windows相通的其他機(jī)器上訪問(wèn) ,就需要使用windowsIP:port的方式了,這時(shí)需要對(duì)虛擬機(jī)進(jìn)行配置。
打開(kāi)VM VirtualBox,1.選擇default,右鍵設(shè)置–>2.選擇左側(cè)菜單“網(wǎng)絡(luò)”->3.網(wǎng)卡1中點(diǎn)擊“高級(jí)”展開(kāi)–>4.點(diǎn)擊端口轉(zhuǎn)發(fā)打卡端口轉(zhuǎn)發(fā)配置界面

在端口轉(zhuǎn)發(fā)規(guī)則界面進(jìn)行配置,點(diǎn)擊右側(cè)“+”按鈕,進(jìn)行添加端口轉(zhuǎn)發(fā)規(guī)則,進(jìn)行填寫(xiě)名稱,主機(jī)端口,子系統(tǒng)端口,點(diǎn)擊下方OK,進(jìn)行保存即可。
保存后即可使用windowsIP:主機(jī)端口進(jìn)行訪問(wèn)。(主機(jī)端口對(duì)應(yīng)為windows系統(tǒng)端口;子系統(tǒng)端口為L(zhǎng)inux虛擬機(jī)的端口,即為容器映射的端口,如在docker中啟動(dòng)容器將容器的8181端口映射到8186即-p 8186:8181,則這里子系統(tǒng)端口填寫(xiě)8186)

以上這篇解決Docker中的error during connect異常情況就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用dockercompose搭建springboot-mysql-nginx應(yīng)用
這篇文章主要介紹了使用dockercompose搭建springboot-mysql-nginx應(yīng)用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03
Docker?容器跨主機(jī)通信?overlay的詳細(xì)步驟
Overlay網(wǎng)絡(luò)通過(guò)VXLAN技術(shù)創(chuàng)建虛擬網(wǎng)絡(luò),實(shí)現(xiàn)不同主機(jī)上容器的邏輯連接,支持跨主機(jī)通信,具有擴(kuò)展性、隔離性和靈活性,適用于大規(guī)模容器化部署2024-10-10
如何使用Docker Desktop進(jìn)行本地打包和推送
本文給大家介紹如何使用Docker Desktop進(jìn)行本地打包和推送,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-04-04
使用Portainer部署Docker容器的項(xiàng)目實(shí)踐
這篇文章主要介紹了使用Portainer部署Docker容器的項(xiàng)目實(shí)踐,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
docker安裝nginx并配置ssl證書(shū)的方法步驟
本文主要介紹了docker安裝nginx并配置ssl證書(shū)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

