docker容器啟動成功外部訪問不到的原因分析
docker容器啟動成功外部訪問不到原因
docker啟動成功,外部網(wǎng)絡(luò)訪問不了
可能有如下原因
1.容器端口未與宿主機端口映射
映射方式:通過 -p 宿主機端口:容器端口
2.如果都映射正確,但是在其他機器或還是外部宿主機中訪問不到
注意啟動容器是否有這樣的警告
這個警告代表:IPv4轉(zhuǎn)發(fā)已禁用。網(wǎng)絡(luò)是行不通的。是因為IPv4轉(zhuǎn)發(fā)被禁用了,只需要開啟就可以了。
開啟方式:
docker容器內(nèi)無法訪問外部網(wǎng)絡(luò),導(dǎo)致容器間無法建立連接
docker 容器內(nèi)無法訪問外部網(wǎng)絡(luò),導(dǎo)致容器間無法建立連接(比如無法連接db)
若設(shè)定200.200.200.200 是主機的網(wǎng)卡,docker內(nèi)部有自己的網(wǎng)絡(luò),需要通過net轉(zhuǎn)換出來才能訪問到主機,net轉(zhuǎn)換會經(jīng)過iptables, iptables這里有問題就會導(dǎo)致訪問不主機ip
1.kill掉docker所有進程 [root@localhost ~]# pkill docker 2.清空nat表的所有鏈 [root@localhost ~]# iptables -t nat -F 3.停止docker默認網(wǎng)橋docker0 [root@localhost ~]# ifconfig docker0 down 4.刪除docker0網(wǎng)橋 [root@localhost ~]# brctl delbr docker0 5.重啟docker服務(wù) [root@localhost ~]# systemctl restart docker
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
完美解決Windows10下無法對docker容器進行端口訪問的操作
這篇文章主要介紹了完美解決Windows10下無法對docker容器進行端口訪問的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11kubernetes1.5.2升級到kubernetes1.10一些主要的設(shè)定修改記錄
今天小編就為大家分享一篇關(guān)于kubernetes1.5.2升級到kubernetes1.10一些主要的設(shè)定修改記錄,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12記一次Docker生產(chǎn)環(huán)境搭建的方法
這篇文章主要介紹了記一次Docker生產(chǎn)環(huán)境搭建的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06docker的基本使用及使如何用Docker 運行D435i
這篇文章主要介紹了docker的基本使用及使如何用Docker 運行D435i,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11Docker安裝MS?SQL?Server并使用Navicat遠程連接的操作方法
SQL?Server支持廣泛的應(yīng)用程序開發(fā)接口(API),包括T-SQL、ADO.NET、ODBC、OLE?DB等,并支持多種操作系統(tǒng),包括Windows、Linux和Docker等,這篇文章主要介紹了Docker安裝MS?SQL?Server并使用Navicat遠程連接,需要的朋友可以參考下2023-06-06Intellij IDEA快速實現(xiàn)Docker鏡像部署的方法步驟
本文主要介紹了Intellij IDEA快速實現(xiàn)Docker鏡像部署的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09