宿主機(jī)無(wú)法訪問(wèn)docker容器中nginx服務(wù)的問(wèn)題解決
1.問(wèn)題描述
在虛擬機(jī)中,部署好docker服務(wù),并且安裝了nginx。啟動(dòng)之后,宿主機(jī)無(wú)發(fā)訪問(wèn)容器中的nginx服務(wù),一直轉(zhuǎn)圈圈,但是虛擬機(jī)中使用 curl [虛擬機(jī)ip] 就可以訪問(wèn)到nginx的啟動(dòng)成功頁(yè)面。
2.問(wèn)題解決
2.1查看端口號(hào)是否映射正確
這里Nginx是主機(jī)80端口映射到docker中的80端口
2.2檢查防火墻狀態(tài)
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)
2.3需要進(jìn)入docker下正在運(yùn)行中的nginx容器內(nèi)部啟動(dòng)nginx
[root@localhost ~]# docker exec -it nginx bash root@6fe8ede3eab4:/# service nginx start root@6fe8ede3eab4:/# service nginx status nginx is running.
2.4訪問(wèn)成功
2.5如果還沒(méi)有訪問(wèn)成功,有可能你在內(nèi)核優(yōu)化的時(shí)候 禁止ip轉(zhuǎn)發(fā)功能了
- Linux 默認(rèn)情況下是不開(kāi)啟 ip 轉(zhuǎn)發(fā)功能的,與docker無(wú)關(guān)。
- 查看是否開(kāi)啟轉(zhuǎn)發(fā):執(zhí)行以下命令,結(jié)果0為未開(kāi)啟,1為開(kāi)啟
[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward 0
- 配置linux內(nèi)核允許轉(zhuǎn)發(fā)
[root@localhost ~]# sysctl net.ipv4.conf.all.forwarding=1 net.ipv4.conf.all.forwarding = 1
這個(gè)允許ip轉(zhuǎn)發(fā)只是暫時(shí)的,重啟虛擬機(jī)后會(huì)失效
永久修改方法
[root@localhost ~]# vim /etc/sysctl.conf 找到 net.ipv4.conf.all.forwarding = 0 把0修改成1即可 vim模式下 :/net.ipv4.ip_forward [root@localhost ~]# sysctl -p /etc/sysctl.conf ----- [root@localhost ~]# systemctl restart network
之后你會(huì)神奇的發(fā)現(xiàn)宿主機(jī)可以訪問(wèn)了!
到此這篇關(guān)于宿主機(jī)無(wú)法訪問(wèn)docker容器中nginx服務(wù)的問(wèn)題解決的文章就介紹到這了,更多相關(guān)docker宿主機(jī)無(wú)法訪問(wèn)nginx服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker中的link和network網(wǎng)絡(luò)互連問(wèn)題
這篇文章主要介紹了docker中的link和network網(wǎng)絡(luò)互連問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11DockerCE之執(zhí)行docker info出現(xiàn)兩條警告信息及解決方案
這篇文章主要介紹了DockerCE之執(zhí)行docker info出現(xiàn)兩條警告信息及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟
主從復(fù)制是指數(shù)據(jù)可以從一個(gè)MySQL數(shù)據(jù)庫(kù)服務(wù)器主節(jié)點(diǎn)復(fù)制到一個(gè)或多個(gè)從節(jié)點(diǎn),本文主要介紹了Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06Docker如何解決tomcat容器啟動(dòng)成功,無(wú)法訪問(wèn)的問(wèn)題
這篇文章主要介紹了Docker如何解決tomcat容器啟動(dòng)成功,無(wú)法訪問(wèn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07