欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker容器運行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)

 更新時間:2024年03月20日 11:10:30   作者:smilehjl  
這篇文章主要介紹了docker容器運行成功但無法訪問的原因分析及對應(yīng)解決方案(以Tomcat為例親測有效),文中通過圖文結(jié)合的方式介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下

原因分析:

  • 是否能訪問當運行docker容器虛擬機(主機)地址
  • 虛擬機對應(yīng)的端口號是否開啟或者防墻是否關(guān)閉
  • 端口映射是否正確(這個是我遇到的)
  • tomcat下載的是最新版,docker運行后里面是沒有東西的,會報404

一般都是這幾個原因?qū)е碌拿髅鱠ocker容器運行成功了,但確無法正常訪問

案例復(fù)現(xiàn)(以第三的原因為例):

首先,我在docker容器上運行一個tomcat容器

docker run  --name tomcat1 -p 8088:8088 -d 108db0e7c85e

查看容器是否運行成功:

docker ps

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

出現(xiàn)這種無法訪問的一般就是端口映射出現(xiàn)了問題了,如果報404則代表端口為問題,但里面沒有數(shù)據(jù)

出現(xiàn)上面這種問題,有二中解決方法,一種是重新運行一個容器,另一種是進入docker容器中,改tomcat的端口號。

--name   容器名(可以自定義)   -p  主機ip:映射ip  -d  鏡像名/鏡像id

1 重新運行一個容器:docker run  --name tomcat2 -p 8089:8080 -d 108db0e7c85e

2  進入那個不能訪問的容器里面,修改tomcat端口號

進入tomcat1容器內(nèi)部: docker exec -it tomcat1 bash

這里操作難度會比較大,因為docker容器中無法使用vi和vim等文本編輯器,需要你自己下載

解決方法:

針對問題1:要實現(xiàn)確保你可以ping虛擬機的IP

針對問題2,查看虛擬機端口是否開發(fā),不開放,則開放對應(yīng)端口,或者直接禁用防火墻

針對問題3:要注意端口映射,主機端口可以自己定義,但容器映射的端口必須與應(yīng)用的配置端口一樣,列如nginx默認80,tomcat默認8080,如果已經(jīng)運行了,不想刪除容器,則可以進入容器內(nèi)

修改應(yīng)用端口號

針對問題4:最新版的tomcat是可以使用的,但是就是webapps中默認是沒有內(nèi)容的

到此這篇關(guān)于docker容器運行成功但無法訪問的原因分析及解決方案(以Tomcat為例親測有效)的文章就介紹到這了,更多相關(guān)docker運行成功但無法訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker部署code-server的方法

    docker部署code-server的方法

    這篇文章主要介紹了docker部署code-server的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Docker安裝mysql超詳細步驟記錄

    Docker安裝mysql超詳細步驟記錄

    mysql大家可能習慣是二進制安裝的,現(xiàn)在容器化發(fā)展迅速,也有很多公司是用docker安裝的,下面這篇文章主要給大家介紹了關(guān)于在Docker安裝mysql的超詳細步驟,需要的朋友可以參考下
    2022-07-07
  • Docker容器Consul部署概述

    Docker容器Consul部署概述

    這篇文章主要介紹了Docker容器Consul部署概述,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Docker 數(shù)據(jù)卷權(quán)限實例詳解

    Docker 數(shù)據(jù)卷權(quán)限實例詳解

    這篇文章主要介紹了Docker 數(shù)據(jù)卷權(quán)限實例詳解的相關(guān)資料,在運行Docker 容器的時候需要添加權(quán)限,這里就給大家舉例說明如何實現(xiàn),需要的朋友可以參考下
    2016-11-11
  • Docker中部署Nginx并掛載配置文件的實現(xiàn)

    Docker中部署Nginx并掛載配置文件的實現(xiàn)

    本文主要介紹了Docker中部署Nginx并掛載配置文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Docker如何使用OpenvSwitch網(wǎng)橋

    Docker如何使用OpenvSwitch網(wǎng)橋

    本篇文章主要介紹了Docker如何使用OpenvSwitch網(wǎng)橋,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • kali安裝docker及搭建漏洞環(huán)境的詳細教程

    kali安裝docker及搭建漏洞環(huán)境的詳細教程

    Docker?是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化,本文重點給大家介紹kali安裝docker及搭建漏洞環(huán)境的過程,感興趣的朋友一起看看吧
    2022-05-05
  • Dockerfile中CMD和ENTRYPOINT命令詳解

    Dockerfile中CMD和ENTRYPOINT命令詳解

    Dockerfile中的ENTRYPOINT指令和CMD指令都可以設(shè)置容器啟動時要執(zhí)行的命令,但用途是有略微不同的。下面這篇文章主要給大家介紹了關(guān)于Dockerfile中CMD和ENTRYPOINT命令的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-03-03
  • Dockerfile與.gitlab-ci.yml的關(guān)系以及構(gòu)建自動化鏡像方式

    Dockerfile與.gitlab-ci.yml的關(guān)系以及構(gòu)建自動化鏡像方式

    GitLabCI/CDPipeline中構(gòu)建Docker鏡像的步驟如下:1.了解Dockerfile和.gitlab-ci.yml之間的關(guān)系;2.定義構(gòu)建Docker鏡像的階段;3.在階段中調(diào)用Dockerfile來構(gòu)建鏡像
    2024-11-11
  • docker 突然不能被外網(wǎng)訪問的解決方案

    docker 突然不能被外網(wǎng)訪問的解決方案

    這篇文章主要介紹了docker 突然不能被外網(wǎng)訪問的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論