美文网首页
通过docker 运行tomcat 和 omi 详细记录

通过docker 运行tomcat 和 omi 详细记录

作者: 愚蠢的二师弟 | 来源:发表于2020-06-12 18:01 被阅读0次

    1 安装docker并拉取镜像

    因为安装docker环境不是本文重点 , 所以省略docker 的安装部分。
    下面提供两个链接供参考

    centos安装docker
    ubuntu安装docker

    如果在执行docker命令的时候报权限错误, 那么在所有的docker 命令前面加上 sudo 即可

    拉取docker镜像
    我曾经试过 tomcat 8 , tomcat 7-jre7等镜像, 都没有下面这个镜像好用, 强烈推荐大家用下面这个镜像

    docker pull   tomcat:7.0-jdk8
    

    当pull 命令执行完之后, 输入 如下命令

     docker images
    

    看到 tomcat 7.0-jdk8 , 则说明我们的镜像已经成功拉到本地


    image.png

    2通过启动tomcat 环境

    2.1 启动tomcat容器
    docker run -p 8080:8080  -d  --name   omi  --privileged=true       tomcat:7.0-jdk8
    

    命令说明 :
    -p 映射的端口 本地端口 : 容器内端口
    -d 容器后台运行
    --name 容器名
    --privileged=true 防止首页出现404错误

    tomcat容器启动后, 终端会出现一串数字, 那是tomcat容器的id,
    然后输入

    docker ps -a
    

    发现容器的 status 为 Up 2 seconds , 说明 容器已经成功启动

    image.png

    在浏览器中输入 localhost:8080 , 如果出现如下页面, 不要慌, 接下来我们就解决这个问题


    image.png
    2.2 进入容器并解决问题

    通过如下命令进入容器, omi 是我们run 容器的时候通过 --name 给容器起的名字

     docker exec -ti omi  bash
    

    进入容器成功后, 我们终端的用户会从本机用户变成 root, 所在目录会切换到/usr/local/tomcat

    image.png

    通过 ls -l 查看目录, 会发现当前目录下有 一个 webapps 和 webapps.dist目录,
    我们把 webapps目录删除掉, 把 webapps.dist重命名为 webapps目录,

    rm -rf  webapps
    mv webapps.dist/ webapps 
    
    image.png

    执行完如上操作后, 先按ctrl+p, 再按ctrl+q 退出tomcat容器,

    如果你的终端回到了之前的用户, 说明成功退出tomcat 容器, 然后执行如下命令重启tomcat 容器

    docker restart omi
    

    这时候, 在网页中重新打开 localhost:8080 , 就能看到 tomcat 的页面了, 下一步 , 我们把omi 部署到tomcat中


    image.png

    3 把omi 部署到tomcat 容器中

    首先把omi.war 传到服务器上, 比如我的服务器中, omi.war 所在位置是 /home/ubunt ,
    我们通过如下命令把 omi.war 文件拷到tomcat容器中

       docker cp  /home/ubuntu/omi.war omi:/usr/local/tomcat/webapps  
    

    docker cp 本地文件 容器名 : 镜像内的位置

    把omi.war 考入容器后, 执行如下命令再次进入容器中

     docker exec -ti omi bash
    
    image.png

    注意观察 用户名和文件地址,
    进入容器后 , cd webapps , 会发现omi.war 文件 和omi 目录, 然后进入到omi 目录中

    image.png

    进入到如下目录, 然后修改 omiConfig.properties 文件

    cd /usr/local/tomcat/webapps/omi/WEB-INF/classes
    
    apt-get update
    apt-get  install vim 
    vim omiConfig.properties
    

    修改mysql omi 数据库的连接信息, 注意, 数据库密码需要用base64加密
    修改好连接信息后, 先按 ctrl+p 再按 ctrl+q 退出tomcat 容器,
    然后执行 如下命令 , 重启tomcat环境

    docker  restart omi 
    
    image.png

    重启成功后, 在浏览器中输入 http://localhost:8080/omi,
    如果页面不对, 刷新几次就会出现登陆页面, 然后输入默认的用户名和密码登录即可。

    相关文章

      网友评论

          本文标题:通过docker 运行tomcat 和 omi 详细记录

          本文链接:https://www.haomeiwen.com/subject/vgkntktx.html