docker容器运行成功但无法访问的原因分析及解决方案(以Tomcat为例亲测有效)

 更新时间:2024年03月20日 11:10:30   作者:smilehjl  
这篇文章主要介绍了docker容器运行成功但无法访问的原因分析及对应解决方案(以Tomcat为例亲测有效),文中通过图文结合的方式介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下

原因分析:

  • 是否能访问当运行docker容器虚拟机(主机)地址
  • 虚拟机对应的端口号是否开启或者防墙是否关闭
  • 端口映射是否正确(这个是我遇到的)
  • tomcat下载的是最新版,docker运行后里面是没有东西的,会报404

一般都是这几个原因导致的明明docker容器运行成功了,但确无法正常访问

案例复现(以第三的原因为例):

首先,我在docker容器上运行一个tomcat容器

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

查看容器是否运行成功:

docker ps

在浏览器中输入地址访问tomcat,发现失败

出现这种无法访问的一般就是端口映射出现了问题了,如果报404则代表端口为问题,但里面没有数据

出现上面这种问题,有二中解决方法,一种是重新运行一个容器,另一种是进入docker容器中,改tomcat的端口号。

--name   容器名(可以自定义)   -p  主机ip:映射ip  -d  镜像名/镜像id

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

2  进入那个不能访问的容器里面,修改tomcat端口号

进入tomcat1容器内部: docker exec -it tomcat1 bash

这里操作难度会比较大,因为docker容器中无法使用vi和vim等文本编辑器,需要你自己下载

解决方法:

针对问题1:要实现确保你可以ping虚拟机的IP

针对问题2,查看虚拟机端口是否开发,不开放,则开放对应端口,或者直接禁用防火墙

针对问题3:要注意端口映射,主机端口可以自己定义,但容器映射的端口必须与应用的配置端口一样,列如nginx默认80,tomcat默认8080,如果已经运行了,不想删除容器,则可以进入容器内

修改应用端口号

针对问题4:最新版的tomcat是可以使用的,但是就是webapps中默认是没有内容的

到此这篇关于docker容器运行成功但无法访问的原因分析及解决方案(以Tomcat为例亲测有效)的文章就介绍到这了,更多相关docker运行成功但无法访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker入门之容器介绍

    docker入门之容器介绍

    这篇文章主要介绍了docker入门之容器介绍的相关资料,需要的朋友可以参考下
    2018-10-10
  • 解决Docker错误“docker build“ requires exactly 1 argument(s)问题

    解决Docker错误“docker build“ requires exactly 1 argument(s)

    这篇文章主要介绍了解决Docker错误“docker build“ requires exactly 1 argument(s)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Docker 网络模式及配置方式

    Docker 网络模式及配置方式

    这篇文章主要介绍了Docker 网络模式及配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 详解如何将docker快速升级到最新版本

    详解如何将docker快速升级到最新版本

    最近在对区块链浏览器调优,该区块链浏览器就是使用docker部署的微服务,在一台新的服务器上启动时报错,发现是docker版本过低,所以本文给大家介绍了将docker快速升级到最新版本的方法,需要的朋友可以参考下
    2024-02-02
  • docker容器里面的root权限获取方法

    docker容器里面的root权限获取方法

    这篇文章主要介绍了docker容器里面的root权限获取方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • centos7 安装docker步骤详细介绍

    centos7 安装docker步骤详细介绍

    这篇文章主要介绍了centos7 安装docker步骤详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • Linux系统通过Docker安装SQL Server数据库

    Linux系统通过Docker安装SQL Server数据库

    这篇文章介绍了Linux系统通过Docker安装SQL Server数据库的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • Linux Docker安装wordpress的方法详解教程

    Linux Docker安装wordpress的方法详解教程

    这篇文章主要介绍了Linux Docker安装wordpress的方法详解教程的相关资料,需要的朋友可以参考下
    2016-10-10
  • IDEA 配置Docker的过程

    IDEA 配置Docker的过程

    这篇文章主要介绍了IDEA 配置Docker的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Docker容器实现MySQL多源复制场景分析

    Docker容器实现MySQL多源复制场景分析

    这篇文章主要介绍了Docker容器实现MySQL多源复制,通过本文学习可以掌握多源复制的好处,通过使用场景分析给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论