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

  • 相关阅读:
    CSS选择器规范
    利用form的“acceptcharset”在不同编码的页面间提交表单
    学习Ruby的基础知识
    Watir和watir webdriver的区别
    PHP in_array() 函数
    Ruby数组的基础知识
    PHP smarty if的条件修饰词
    很好的自动化学习资料 Ruby watir selenium
    $(document).ready() 和window.onload
    收藏:简单的PHP+SMARTY分页类
  • 原文地址:https://www.cnblogs.com/linjiaxin/p/7499285.html
Copyright © 2011-2022 走看看