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

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

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

2 進(jìn)入那個不能訪問的容器里面,修改tomcat端口號
進(jìn)入tomcat1容器內(nèi)部: docker exec -it tomcat1 bash
這里操作難度會比較大,因為docker容器中無法使用vi和vim等文本編輯器,需要你自己下載
解決方法:
針對問題1:要實現(xiàn)確保你可以ping虛擬機(jī)的IP
針對問題2,查看虛擬機(jī)端口是否開發(fā),不開放,則開放對應(yīng)端口,或者直接禁用防火墻
針對問題3:要注意端口映射,主機(jī)端口可以自己定義,但容器映射的端口必須與應(yīng)用的配置端口一樣,列如nginx默認(rèn)80,tomcat默認(rèn)8080,如果已經(jīng)運(yùn)行了,不想刪除容器,則可以進(jìn)入容器內(nèi)
修改應(yīng)用端口號
針對問題4:最新版的tomcat是可以使用的,但是就是webapps中默認(rèn)是沒有內(nèi)容的
到此這篇關(guān)于docker容器運(yùn)行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)的文章就介紹到這了,更多相關(guān)docker運(yùn)行成功但無法訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
.Net8項目使用docker、docker-compose部署的圖文步驟
本文主要介紹了.Net8項目使用docker、docker-compose部署的圖文步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
云centos開啟docker遠(yuǎn)程服務(wù)鏈接的實現(xiàn)步驟
本文主要介紹了云centos開啟docker遠(yuǎn)程服務(wù)鏈接,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Docker中安裝Redis并開啟遠(yuǎn)程訪問的詳細(xì)步驟
這篇文章主要介紹了Docker中安裝Redis并開啟遠(yuǎn)程訪問的詳細(xì)步驟,文中有詳細(xì)的代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2025-01-01
Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)
今天小編就為大家分享一篇關(guān)于Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Docker 部署開源遠(yuǎn)程桌面工具RustDesk的使用
本文介紹了RustDesk開源遠(yuǎn)程桌面工具的Docker部署使用方法,支持自建服務(wù)器,可實現(xiàn)安全私密的遠(yuǎn)程控制電腦,具有一定的參考價值,感興趣的可以了解一下2024-10-10

