虚拟机docker启动tomcat,主机访问404

原因:没有关闭防火墙或者Tomcat的webapps文件夹下没有东西

排查和解决

  • 启动Tomcat容器
docker run -d -p 8888:8080 tomcat

 
 
    • 查看已经启动的容器
    docker ps
    
     
     
      • 使用8888端口访问Tomcat失败
      • 先查看防火墙状况
      service firewalld status
      
       
       
        • 如果防火墙没关闭,先关闭防火墙
        service firewalld stop
        
         
         
          • 防火墙关闭时,防火墙的状态如下
            在这里插入图片描述
          • 确定防火墙关闭但访问Tomcat还是失败之后,使用如下命名进入Tomcat的目录
          docker exec -it xxxxxxxx(启动的Tomcat容器的容器id) /bin/bash
          
           
           
            • 使用命令查看当前文件夹内的所有文件
            ls -l
            
             
             
              • 进入webapps文件夹下
              cd webapps
              
               
               
                • 查看webapps下的文件
                ls -l
                
                 
                 
                  • 显示total 0,问题就出在这里,webapps文件夹下没有东西
                  • 返回上一级目录
                  cd ..
                  
                   
                   
                    • 删除webapps文件夹(-r是级联删除,-f是强制删除,不然文件夹是删不掉的)
                    rm -rf webapps
                    
                     
                     
                      • 将webapps.dist文件夹下的内容复制到给webapps文件夹
                      mv webapps.dist webapps
                      
                       
                       
                        • 此时再访问Tomcat,成功
                          在这里插入图片描述
                        评论 6
                        添加红包

                        请填写红包祝福语或标题

                        红包个数最小为10个

                        红包金额最低5元

                        当前余额3.43前往充值 >
                        需支付:10.00
                        成就一亿技术人!
                        领取后你会自动成为博主和红包主的粉丝 规则
                        hope_wisdom
                        发出的红包
                        实付
                        使用余额支付
                        点击重新获取
                        扫码支付
                        钱包余额 0

                        抵扣说明:

                        1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
                        2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

                        余额充值