docker容器運(yùn)行成功但無(wú)法訪(fǎng)問(wèn)的原因分析及解決方案(以Tomcat為例親測(cè)有效)
原因分析:
- 是否能訪(fǎng)問(wèn)當(dāng)運(yùn)行docker容器虛擬機(jī)(主機(jī))地址
- 虛擬機(jī)對(duì)應(yīng)的端口號(hào)是否開(kāi)啟或者防墻是否關(guān)閉
- 端口映射是否正確(這個(gè)是我遇到的)
- tomcat下載的是最新版,docker運(yùn)行后里面是沒(méi)有東西的,會(huì)報(bào)404
一般都是這幾個(gè)原因?qū)е碌拿髅鱠ocker容器運(yùn)行成功了,但確無(wú)法正常訪(fǎng)問(wèn)
案例復(fù)現(xiàn)(以第三的原因?yàn)槔?/h2>
首先,我在docker容器上運(yùn)行一個(gè)tomcat容器
docker run --name tomcat1 -p 8088:8088 -d 108db0e7c85e
查看容器是否運(yùn)行成功:
docker ps

在瀏覽器中輸入地址訪(fǎng)問(wèn)tomcat,發(fā)現(xiàn)失敗

出現(xiàn)這種無(wú)法訪(fǎng)問(wèn)的一般就是端口映射出現(xiàn)了問(wèn)題了,如果報(bào)404則代表端口為問(wèn)題,但里面沒(méi)有數(shù)據(jù)
出現(xiàn)上面這種問(wèn)題,有二中解決方法,一種是重新運(yùn)行一個(gè)容器,另一種是進(jìn)入docker容器中,改tomcat的端口號(hào)。
--name 容器名(可以自定義) -p 主機(jī)ip:映射ip -d 鏡像名/鏡像id
1 重新運(yùn)行一個(gè)容器:docker run --name tomcat2 -p 8089:8080 -d 108db0e7c85e

2 進(jìn)入那個(gè)不能訪(fǎng)問(wèn)的容器里面,修改tomcat端口號(hào)
進(jìn)入tomcat1容器內(nèi)部: docker exec -it tomcat1 bash
這里操作難度會(huì)比較大,因?yàn)閐ocker容器中無(wú)法使用vi和vim等文本編輯器,需要你自己下載
解決方法:
針對(duì)問(wèn)題1:要實(shí)現(xiàn)確保你可以ping虛擬機(jī)的IP
針對(duì)問(wèn)題2,查看虛擬機(jī)端口是否開(kāi)發(fā),不開(kāi)放,則開(kāi)放對(duì)應(yīng)端口,或者直接禁用防火墻
針對(duì)問(wèn)題3:要注意端口映射,主機(jī)端口可以自己定義,但容器映射的端口必須與應(yīng)用的配置端口一樣,列如nginx默認(rèn)80,tomcat默認(rèn)8080,如果已經(jīng)運(yùn)行了,不想刪除容器,則可以進(jìn)入容器內(nèi)
修改應(yīng)用端口號(hào)
針對(duì)問(wèn)題4:最新版的tomcat是可以使用的,但是就是webapps中默認(rèn)是沒(méi)有內(nèi)容的
到此這篇關(guān)于docker容器運(yùn)行成功但無(wú)法訪(fǎng)問(wèn)的原因分析及解決方案(以Tomcat為例親測(cè)有效)的文章就介紹到這了,更多相關(guān)docker運(yùn)行成功但無(wú)法訪(fǎng)問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker 集成KingBase的詳細(xì)過(guò)程
這篇文章主要介紹了Docker 集成KingBase的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-04-04
Docker自定義JDK鏡像并拉取至阿里云鏡像倉(cāng)庫(kù)超詳細(xì)攻略
Docker倉(cāng)庫(kù)是集中存放鏡像的地方,分為公共倉(cāng)庫(kù)和私有倉(cāng)庫(kù),這篇文章主要給大家介紹了關(guān)于Docker自定義JDK鏡像并拉取至阿里云鏡像倉(cāng)庫(kù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
Docker容器遷移Oracle到MySQL的實(shí)現(xiàn)方法
本文主要介紹了Docker容器遷移Oracle到MySQL的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
解決Docker啟動(dòng)Elasticsearch7.x報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了解決Docker啟動(dòng)Elasticsearch7.x報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
Docker鏡像構(gòu)建速度優(yōu)化實(shí)現(xiàn)
本文主要介紹了Docker鏡像構(gòu)建速度優(yōu)化實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
docker安裝tomcat并部署Springboot項(xiàng)目war包的方法
這篇文章主要介紹了docker安裝tomcat并部署Springboot項(xiàng)目war包的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
解決docker報(bào)錯(cuò):docker:invalid?reference?format.
在導(dǎo)入鏡像的時(shí)候出現(xiàn)問(wèn)題:invalid reference format,這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于解決docker報(bào)錯(cuò):docker:invalid?reference?format的相關(guān)資料,需要的朋友可以參考下2024-01-01
Docker?安裝Tomcat、實(shí)現(xiàn)Tomcat集群的詳細(xì)過(guò)程
這篇文章主要介紹了Docker安裝Tomcat、實(shí)現(xiàn)Tomcat集群,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06

