精华内容
下载资源
问答
  • 2022-02-24 08:56:58


    前言

    一、安装Tomcat

    [root@localhost /]#  docker pull tomcat
    

    或者指定版本

    [root@localhost /]#  docker pull tomcat:8.5.65
    

    二、启动Tomcat

    1.创建tomcat挂在目录

    [root@localhost /]# mkdir /data/tomcat
    [root@localhost /]# cd /data/tomcat
    [root@localhost tomcat]# mkdir logs
    [root@localhost tomcat]# mkdir webapps
    

    logs:tomcat启动日志
    webapps:war包存放目录

    2. 启动tomcat

    [root@localhost tomcat]# docker run -d --name tomcat -p 8088:8080 -v /data/tomcat-rcim-api/webapps/:/usr/local/tomcat/webapps -v /data/tomcat-rcim-api/logs/:/usr/local/tomcat/logs    --restart=always tomcat:8.5.65
    

    3.部署war包

    将要部署的war包放到刚刚创建的tomcat挂在目录 /data/tomcat/webapps 下

    [root@localhost tomcat]# cd webapps
    [root@localhost webapps]# ls
    ROOT.war
    

    war包名字在这里我将原本的名称改为了 ROOT.war
    原因是在启动tomcat成功后,访问接口404,查阅了很多文档
    1.有的说 docker exec -it tomcat /bin/bash 进入tomcat 容器将 /usr/local/tomcat/ 下的webapps 删除后 将 webapps.dist 改为webapps 在启动;
    2.还有的说是将tomcat版本修改为 tomcat:8.0.52 ,但是这些我都尝试了也没解决问题。
    但是将war包名称修改为ROOT.war 后重启tomcat访问成功了。

    4.重启tomcat

    [root@localhost webapps]# docker restart tomcat
    

    三、查验结果

    1.查看war文件是否挂在成功

    [root@localhost ~]# docker exec -it tomcat /bin/bash
    root@9d79d665fba2:/usr/local/tomcat# cd /usr/local/tomcat/webapps
    root@9d79d665fba2:/usr/local/tomcat/webapps# ls
    ROOT  ROOT.war
    

    ROOT文件代表着war包启动成功后解压的包

    2.重新发布war包

    后续需要再次发布war包时候,只需要将要发布的war包,放到刚刚创建的tomcat挂在目录 /data/tomcat/webapps 下等tomcat自动扫描重新启动 , 或者手动用命令启动 docker restart tomcat

    3.查看日志

    进入 cd /data/tomcat/logs 下用 tail -f 300 ***.log *** 代表日志名称
    查看个log日志

    更多相关内容
  • 使用Docker部署war,必须要用容器,我们就用tomcact容器,其实都是将war包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解压war包。  一种是在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下...
  • Docker部署war包

    千次阅读 2022-04-03 20:41:14
    文章目录前言一、拉取tomcat基础镜像1....通过docker pull hub.c.163....通过docker images查看镜像二、映射端口启动tomcat镜像1.通过docker run -d -p 8084:8080 hub.c.163.com/library/tomcat启动tomcat镜像2.通过


    前言

    Docker部署war包

    一、拉取tomcat基础镜像

    1.镜像地址:https://c.163yun.com/hub#/home

    2.通过docker pull hub.c.163.com/library/tomcat:latest拉取镜像

    3.通过docker images查看镜像

    示例:

    C:\Users\64641>docker images
    REPOSITORY                        TAG       IMAGE ID       CREATED       SIZE
    hub.c.163.com/springcloud/java8   latest    749b699a56f8   3 years ago   365MB
    hub.c.163.com/library/tomcat      latest    72d2be374029   4 years ago   292MB
    hub.c.163.com/library/centos      latest    328edcd84f1b   4 years ago   193MB
    hub.c.163.com/library/nginx       latest    46102226f2fd   4 years ago   109MB
    

    二、映射端口启动tomcat镜像

    1.通过docker run -d -p 8084:8080 hub.c.163.com/library/tomcat启动tomcat镜像

    8084:8080:把tomcat默认8080端口映射到8084端口上
    hub.c.163.com/library/tomcat是之前下载的镜像

    C:\Users\64641>docker run -d -p 8084:8080 hub.c.163.com/library/tomcat
    385f5b47696702a7fdfa5db4067addddf2f83e9730b6e8f82fada3646ce32f58
    

    可以去浏览器http://localhost:8084/查看tomcat是否启动
    在这里插入图片描述

    2.通过docker ps查看已经启动的容器docker ps -a查看历史容器

    C:\Users\64641>docker ps
    CONTAINER ID   IMAGE                          COMMAND             CREATED         STATUS         PORTS                    NAMES
    385f5b476967   hub.c.163.com/library/tomcat   "catalina.sh run"   3 minutes ago   Up 3 minutes   0.0.0.0:8084->8080/tcp   loving_feistel
    8fa68f52008e   hub.c.163.com/library/tomcat   "catalina.sh run"   46 hours ago    Up 7 hours     0.0.0.0:8082->8080/tcp   wizardly_cerf
    

    三、把需要部署的war包复制到tomcat服务的webapps文件里面

    1.通过docker cp D:/jar/demoOne.war 385f5b476967:/usr/local/tomcat/webapps命令复制文件

    C:\Users\64641>docker cp D:/jar/demoOne.war 385f5b476967:/usr/local/tomcat/webapps
    

    2.进入tomcat容器目录

    docker exec -it 385f5b476967 /bin/bash

    C:\Users\64641>docker exec -it 385f5b476967 /bin/bash
    root@385f5b476967:/usr/local/tomcat#
    

    3.进入tomcat容器webapps文件下查看复制的war包文件

    root@385f5b476967:/usr/local/tomcat# ls
    LICENSE  NOTICE  RELEASE-NOTES  RUNNING.txt  bin  conf  include  lib  logs  native-jni-lib  temp  webapps  work
    root@385f5b476967:/usr/local/tomcat# cd webapps
    root@385f5b476967:/usr/local/tomcat/webapps# ls
    ROOT  demoOne  demoOne.war  docs  examples  host-manager  manager
    root@385f5b476967:/usr/local/tomcat/webapps#
    

    4.重新启动容器

    docker restart 385f5b476967

    root@385f5b476967:/usr/local/tomcat/webapps# exit
    exit
    
    C:\Users\64641>docker restart 385f5b476967
    385f5b476967
    
    C:\Users\64641>
    

    总结

    运行结果:
    在这里插入图片描述

    展开全文
  • 利用docker部署war包【win10】

    千次阅读 2022-03-30 12:44:36
    利用docker部署war包【win10】 docker拉去tomcat部署 docker pull tomcat:8.5.35 我拉去tomcat版本是8.5.35,不写:8.5.35的话拉去的是最新的 docker 开启tomcat docker run -d -p 10000:8080 --name tomcat...

    利用docker部署war包【win10】



    docker拉去tomcat部署

     docker  pull tomcat:8.5.35 
    

    我拉去tomcat版本是8.5.35,不写:8.5.35的话拉去的是最新的



    docker 开启tomcat

    docker run -d -p 10000:8080  --name tomcat8.5.35 -v /D/Environment/myDocker/tomcat8.3.35/webapps:/usr/local/tomcat/webapps --restart=always tomcat:8.5.35
    

    -d 后台运行;
    -p 10000:8080 把容器中 8080端口映射到本地10000端口上;
    -v 本地位置:容器内的位置 把本地磁盘挂载到容器中去;
    --restart=always 当 docker 重启时,容器自动启动;

    注意win10挂载的路径
    在win10上是D:\Environment\myDocker\tomcat8.3.35\webapps
    写成 /D/Environment/myDocker/tomcat8.3.35/webapps





    效果

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 使用Docker部署war包项目

    万次阅读 多人点赞 2019-05-31 15:59:11
    使用Docker部署war,必须要用容器,我们就用tomcact容器,其实都是将war包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解压war包。 一种是在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下...

            使用Docker部署war,必须要用容器,我们就用tomcact容器,其实都是将war包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解压war包。

           一种是在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下webapps中即可。但是如果tomcat关闭了,其webapps下的包就会消失;二就是利用挂载,还是安装tomcat容器的镜像,但是不把war包丢到tomcat下的webapps中,直接创建一个外部文件夹,将这个外部文件夹跟wabapps关联,这样把war丢到新建的文件夹中,tomcat的webapps也能读取到这个war包,这就是挂载。

    一、安装tomcat镜像并启动

    1、docker下搜索tomcat镜像,前提是docker处于启动状态,docker如何启动以及如何设置开机自启,这里就不说了

    docker search tomcat

    2、根据名字下载docker,docker pull docker.io/tomcat

    3、启动tomcat

     docker run -d -p 8088:8080 docker.io/tomcat

     -d表示后台运行,-p端口映射,前面的8088是外围访问端口(也就是本机ip对外开放的端口),后面8080是docker容器内部的端口。

    4、浏览器访问,看tomcat是否启动

    三、将springboot项目改造成war包项目

           使用springboot习惯了,再创建一个war包项目,比较麻烦,我就新建了一个springboot项目,然后改成war项目,如果你本身是war包项目,可以忽略这一步了。

    1、创建一个springboot项目,这个就不讲了,需要的可以自己看我的另一篇博客:原 SpringBoot之创建并简单使用SpringBoot

    2、修改pom.xml文件

       2.1将jar改成war

      2.2移除内置web模块自带的tomcat

      2.3 添加servlet依赖,不然打包报错

    <dependency>
        <groupId>javax.servlet</groupId>
    	<artifactId>javax.servlet-api</artifactId>
    	<version>3.1.0</version>
    </dependency>

       2.4 给项目加别名,在build标签下增加finalName,就是项目名了,如果不加,项目名就是你的artifactId-version,生成的war包名称也是artifactId-version.war,浏览器访问的时候项目名字太长了。这一步看个人爱好

    3、 修改启动类,启动类继承SpringBootServletInitializer

    四、将war包放在tomcat容器的webapps下启动war包

    1、随便创建一个文件夹,用来存放上传的war包,我放在了根目录/下了

    mkdir warPackage,然后将文件传到该目录下

    2、将war包拷贝进tomcat容器的webapps目录下

    2.1、需要知道运行的tomcat容器的容器ID,运行docker ps

    2.2、拷贝war包进tomcat容器的webapps目录下,命令格式:docker cp xxx.war包路径 容器ID:/要复制过去的目录路径

     

        docker cp /warPackage/dockerProject.war e591e16899c6:/usr/local/tomcat/webapps

    2.3、查看是否拷贝进去了

    进入docker中的tomcat容器中:docker exec -it e591e16899c6 /bin/bash

    退出容器:exit

    3、重启容器:docker restart +容器ID

    4、浏览器访问路径为:你刚才访问的端口:项目名/接口名,我的项目名是dockerProject,docker是我写的一个简单的Controller

    五、使用挂载目录启动war包

    挂载就是在服务器单独创建一个目录,然后映射到tomcat下的webapps的路径,这样tomcat就能读取外部文件夹中的文件了

    1、为了省事,我就直接使用上面创建的/warPackage文件夹

    2、进行挂载目录,运行tomcat容器,设置开机自启:--restart=always

    docker run -d -p 8088:8080 -v /warPackage/:/usr/local/tomcat/webapps --restart=always docker.io/tomcat

    再通过进入tomcat目录,能看到已经在webapps下了

    3、浏览器访问

    展开全文
  • 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/details/116244003 部署vue项目 ...安装 tomcat 并部署项目 ...
  • 在centos中使用docker部署war包项目(jsp篇)一、环境的准备二、Docker优点1.简化程序2.避免选择恐惧症3.节省开支三、Docker结构1.Client( Docker客户端)2.Images( Docker镜像)3.Container(容器)4.Registry四...
  • 1、 使用Docker部署war,必须要用容器,我们就用tomcact容器,其实都是将war包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解压war包。 一种是在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat...
  • Docker部署war包实战

    2019-11-30 23:08:01
    两步简单快捷的部署war包到服务器 1. 拉取tomcat镜像 一般可以通过docker search xxx来搜索需要的镜像名称,如果需要指定的版本,那么在后面指定版本搜索即可docker search jdk:1.8 这里下载的是tomcat8 docke...
  • 参考博主https://blog.csdn.net/xiaoye319/article/details/90515996 转载于:https://www.cnblogs.com/jfaith/p/11526240.html
  • 基础镜像的选择使用K8S + docker部署war包大概流程和jar包差不多,唯一的区别就是基础镜像包不同。区别在于部署jar包的时候基础镜像只需要选择Jdk就可以了,而war包则需要选择tomcat+jdk。tomcat+jdk的...
  • windows10安装Docker通过脚本部署War包并更新War包部署
  • Centos7.5离线环境安装docker,运行tomcat,部署项目war包docker安装 直接使用dockerdocker-compose二进制静态文件安装并进行安装后配置(二进制安装方式需要系统满足一些前置条件,Centos7.5系统默认满足)。 ...
  • 直接运行&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&...docker run -id -p 9100:8080 -v /data/application/sxb/webapps:/usr/
  • 在服务器(Centos7)上安装docker,我基本上是照着这篇文章操作的: CentOS 安装Docker 开启docker的远程访问,参照的还是...但是这里遇到问题了,因为我用来测试的项目是打成war包发布的,所以教程后面部分我不能...
  • Docker(三):Docker 部署 SpringBoot 项目 一、拉取 tomcat 镜像文件 使用命令 docker search tomcat 搜索 tomcat 镜像文件,也可以上https://hub.docker.com/搜索 使用 docker pull tomcat 下载tomcat ...
  • 1.首先在启动docker service docker start 2.拉取tomcat镜像。 docker pull tomcat:8-jdk8 如果不加后面的8-jdk8 标签的话,会默认拉取latest,也就是最新的官方版本 3.安装完成后,做作容器,并启动tomcat ...
  • Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下webapps中即可。但是如果tomcat关闭了,其webapps下的包就会消失; 利用挂载,还是安装tomcat容器的镜像,但是不把war包丢到tomcat下的webapps中,...
  • 最近公司使用帆软(finereport)报表工具制作数据报表,并且需要将制作好的报表打包成war包通过docker部署,并且将部署好的项目制作成docker镜像,发给客户,下面将部署过程中踩的坑总结一下。 想要了解帆软可以点击官方...
  • 主要介绍了springboot项目打成war包部署到tomcat遇到的一些问题,需要的朋友可以参考下
  • Ubuntu Docker部署war项目

    2018-02-28 15:52:33
    官方的docker安装方式已经失效。安装最新的docker采用以下命令。 添加docker源:
  • 文章目录Idea之Docker插件一键部署war包一.Docker开启远程访问1.编辑 docker.service 文件2.重新加载 docker 配置二.准备一个 war 包项目1.新建 SpringBoot war 包项目三.配置docker插件1.新建docker配置2.配置...
  • https://www.runoob.com/docker/centos-docker-install.html -安装tomcat https://blog.csdn.net/xiaoye319/article/details/90515996 -处理tomcat访问不到,最后一个命令是cp -r webapps.dist webapps ...
  • Docker下 Tomcat 应用一、Tomcat 部署二、应用 war 包部署到 Tomcat 一、Tomcat 部署 通过docker 直接 部署 Tomcat,不需要再考虑服务器上的jdk 安装及环境变量配置等复杂操作,镜像里已全部包含。 镜像拉取 ...
  • SpringBoot项目构建为镜像并Docker部署(jar包和war包两种方式) 使用SpringBoot构建一个简单的web项目,用于docker部署测试 @RestController public class HelloController { @GetMapping("/hello") public String...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,615
精华内容 4,246
热门标签
关键字:

docker部署war包