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

  • 相关阅读:
    6、深入理解计算机系统笔记:存储器层次结构,存储技术(1)
    流程图【占无内容】
    程序的三种基本控制架构【只有提纲】
    Console算法[for]穷举法:百钱买百鸡
    Logic算法(狼羊白菜)
    Console算法continue与break的区别?
    Console算法[for]简单画图
    Console算法[for]输出等腰三角形
    Console算法[for]国王与老人的六十四格
    Console算法[for]素数
  • 原文地址:https://www.cnblogs.com/linjiaxin/p/7499285.html
Copyright © 2011-2022 走看看