zoukankan      html  css  js  c++  java
  • Docker 部署 Tomcat

    前言

    Tomcat部署 Web 项目很方便,把 war 包放到 Tomcat 的 webapp 目录下,启动 Tomcat 的时候会自动加载 war 包。下面我们使用 Docker 快速部署 Tomcat。
    环境信息:

    CentOS 7.7
    


    一、下载 Tomcat 镜像

    执行下面命令是拉取 tomcat 最新镜像

    docker pull tomcat
    

    也可以指定tomcat的镜像版本

    docker pull tomcat:8 
    

    使用 docker images 命令查看安装后的镜像



    二、运行容器

    使用 docker run 运行一个tomcat的容器

    docker run --name mytomcat -p 8092:8080 -v ~/mytomcat/tomcat/webapps:/usr/local/tomcat/webapps/ -d 37bdd9cb0d0e
    

    37bdd9cb0d0e:tomcat 镜像ID


    —name mytomcat 容器重命名mytomcat
    
    -p 8090:8080  容器的8080端口映射到主机的8090端口
    
    -v ~/mytomcat/tomcat/webapps:/usr/local/tomcat/webapps 容器的/usr/local/tomcat/webapps 目录挂载到本机~/mytomcat/tomcat/webapps/jenkins
    
    -d 挂后台运行
    


    三、把端口号加入到防火墙

    firewall-cmd --add-port=8092/tcp --permanent
    firewall-cmd --add-port=8092/udp --permanent
    firewall-cmd --reload
    


    四、浏览器输入网址

    http://192.168.28.132:8091/
    

    报404

    五、解决办法

    当Tomcat版本过高时,根据IP地址和端口号访问可能会出现下面问题:

    出现404是因为webapps文件夹下内容为空,内容都在webapps.dist 目录下,解决办法如下:

    1.进入tomcat容器

    docker exec -it e359a4939508 /bin/bash 
    

    e359a4939508 : 容器的id


    怎么查看容器的id ?

    docker ps -a
    


    2.将webapps.dist下的内容全部异动到webapps中。

    cp -r ../webapps.dist/* ./
    


    3.重新启动 tomcat 容器

    docker restart testtomcat
    

    4.在浏览器打开tomcat

    5.要在tomcat中部署项目,咋搞?

    去到挂载tomcat的目录的webapp中,把war放进去即可。

  • 相关阅读:
    最短路问题之Dijkstra算法
    最短路问题之Bellman-ford算法
    最小生成树之Kruskal(克鲁斯卡尔)算法
    二分图问题
    七桥问题与欧拉道路
    拓扑排序
    八连通块
    四连通检测
    USACO19DEC题解
    1206 雅礼集训D2题解
  • 原文地址:https://www.cnblogs.com/wwho/p/14597355.html
Copyright © 2011-2022 走看看