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应用会在容器关闭后被删除。

  • 相关阅读:
    用一次就会爱上的cli工具开发
    npm与package.json快速入门
    检查服务器端口状态
    浅谈数据库用户表结构设计
    CAP 定理的含义
    蓝绿部署、金丝雀发布(灰度发布)、A/B测试
    Dockerfile多阶段构建原理和使用场景
    Dockerfile 中的 CMD 与 ENTRYPOINT
    maven全局配置文件settings.xml详解
    Linux之根目录说明
  • 原文地址:https://www.cnblogs.com/linjiaxin/p/7499285.html
Copyright © 2011-2022 走看看