zoukankan      html  css  js  c++  java
  • 使用maven插件自动部署web应用至Docker容器的tomcat

    配置maven

    在pom.xml加入

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>https://192.168.1.106:8081/manager/text</url>
                <server>tomcat</server>
                <username>deploy</username>
                <password>deploy</password>
            </configuration>
        </plugin>
    </plugins>

    在maven的settings.xml加入

    1
    2
    3
    4
    5
    <server>
          <id>tomcat</id>
          <username>deploy</username>
          <password>deploy</password>
      </server>

    创建个人的Docker镜像

    创建Dockerfile文件

    1
    2
    3
    mkdir -p /usr/local/dockerfile/massive
    cd /usr/local/dockerfile/massive
    touch Dockerfile

    编辑Dockerfile

    1
    2
    3
    from tomcat:7
    MAINTAINER massive
    ADD tomcat-users.xml /usr/local/tomcat/conf/

    注:tomcat-users.xml可以在tomcat/conf目录找到,拷贝一个到此目录

    在tomcat-users.xml加入以下内容

    1
    2
    3
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <user username="deploy" password="deploy" roles="manager-gui, manager-script"/>

    build这个镜像

    1
    docker build -t massive:tomcat .

    运行个人定制的Docker镜像

    1
    docker run -p 8081:8080  massive:tomcat

    将web应用部署至容器里运行的tomcat

    1
    mvn tomcat7:deploy

    web应用会通过tomcat的部署机制拷贝至容器的 /usr/local/tomcat/webapps/${project} 下,当Docker容器关闭后,容器内的改动不会保存至镜像,也就是说拷贝至容器的web应用会在容器关闭后被删除。

    配置maven

    在pom.xml加入

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>https://192.168.1.106:8081/manager/text</url>
                <server>tomcat</server>
                <username>deploy</username>
                <password>deploy</password>
            </configuration>
        </plugin>
    </plugins>

    在maven的settings.xml加入

    1
    2
    3
    4
    5
    <server>
          <id>tomcat</id>
          <username>deploy</username>
          <password>deploy</password>
      </server>

    创建个人的Docker镜像

    创建Dockerfile文件

    1
    2
    3
    mkdir -p /usr/local/dockerfile/massive
    cd /usr/local/dockerfile/massive
    touch Dockerfile

    编辑Dockerfile

    1
    2
    3
    from tomcat:7
    MAINTAINER massive
    ADD tomcat-users.xml /usr/local/tomcat/conf/

    注:tomcat-users.xml可以在tomcat/conf目录找到,拷贝一个到此目录

    在tomcat-users.xml加入以下内容

    1
    2
    3
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <user username="deploy" password="deploy" roles="manager-gui, manager-script"/>

    build这个镜像

    1
    docker build -t massive:tomcat .

    运行个人定制的Docker镜像

    1
    docker run -p 8081:8080  massive:tomcat

    将web应用部署至容器里运行的tomcat

    1
    mvn tomcat7:deploy

    web应用会通过tomcat的部署机制拷贝至容器的 /usr/local/tomcat/webapps/${project} 下,当Docker容器关闭后,容器内的改动不会保存至镜像,也就是说拷贝至容器的web应用会在容器关闭后被删除。

  • 相关阅读:
    一键保存网页为PDF
    Redis使用总结之与Memcached异同
    wxWidgets的安装编译、相关配置、问题分析处理
    python抓取网页图片
    bootstrap插件学习-bootstrap.popover.js
    CC.NET模板简化配置
    密码技术应用系列之开篇
    【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
    ImageMagick还是GraphicsMagick?
    RESTClient 控件 从服务器获得数据集 REST
  • 原文地址:https://www.cnblogs.com/linjiaxin/p/7499285.html
Copyright © 2011-2022 走看看