使用Docker运行war包Java应用

在之前的文章Docker部署Spring Boot中,应用编译的结果是jar包,而在很多情况下J2EE应用的编译结果是war包。本节将使用Docker部署war包Java应用。

一、构建tomcat的基础镜像

  1. 下载并上传tomcat到linux服务器

    在这里我使用的tomcat版本是8.5.33,上传后解压文件并重命名:

    $ tar -zxvf apache-tomcat-8.5.33.tar.gz
    
    $ mv apache-tomcat-8.5.33  tomcat8.5
    
  2. 编写Dockerfile

    #这里之前新建的jdk最小镜像
    FROM simon/java8:1.0
    MAINTAINER simon
    #这个环境变量用来表名该镜像模板的最后更新时间
    ENV REFRESHED_AT 2018-09-5
    
    #切换镜像目录,进入/usr目录
    WORKDIR /usr
    #在/usr/下创建tomcat目录,用来存放tomcat
    RUN mkdir tomcat
    
    #将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下
    ADD tomcat8.5 /usr/tomcat/
    
    #设置环境变量
    ENV CATALINA_HOME /usr/tomcat
    ENV PATH $CATALINA_HOME/bin:$PATH
    
    #公开端口
    EXPOSE 8080
    #设置启动命令
    CMD ["/usr/tomcat/bin/catalina.sh","run"]
    

    这里使用的是我之前构建的jdk最小镜像,这里不在赘述,具体查看构建最小jdk Docker镜像这篇文章。

  3. 构建镜像

    $ docker build -t simon/base-tomcat:1.0 .
    

    镜像名称为:simon/base-tomcat;镜像TAG为:1.0

  4. 启动容器

    $ docker run -d -p 8081:8080  simon/base-tomcat:1.0
    

    访问地址为:http://ip:8081

二、构建war包镜像

在这里我们需要将war包挂载到上面构建的tomcat镜像的/usr/tomcat/webapps目录下,并启动tomcat。

1. 编写Dockerfile
#这里之前新建的base-tomcat镜像
 FROM simon/base-tomcat:1.0
 MAINTAINER simon
 #这个环境变量用来表名该镜像模板的最后更新时间
 ENV REFRESHED_AT 2018-09-5

 #将宿主机当前目录下的war包拷至镜像的/usr/tomcat/webapps目录下
 ADD cas.war     /usr/tomcat/webapps

 #暴露端口
 EXPOSE 8080
 #设置启动命令
 CMD ["/usr/tomcat/bin/catalina.sh","run"]

基础镜像为上面构建的base-tomcat镜像。

2. 构建镜像
    $ docker build -t simon/cas:1.0 .

镜像名称为:simon/cas;镜像TAG为:1.0

3. 启动容器
    $ docker run -d -p 8081:8080  simon/cas:1.0

访问路径:http://ip:8081/cas

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值