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

时间: 2024-10-13 01:50:50

使用maven插件自动部署web应用至Docker容器的tomcat的相关文章

(转)maven自动部署web项目到tomcat8(向下兼容7)

maven自动部署web项目到tomcat8(向下兼容7) 2014-08-29 10:52 网站上线以后,为了保证网站运行的连续性,有新功能更新时,不能重启Tomcat服务器去部署新增功能.因此,就研 究一下用maven的自动部署功能. 1首先要保证自己电脑上装了Tomcat服务器 进入Tomcat安装目录,打开..\conf\tomcat-users.xml,在这个配置文件中加入以下内容: <role rolename="manager-gui"/> <role

maven自动部署web项目到tomcat8(向下兼容7)

网站上线以后,为了保证网站运行的连续性,有新功能更新时,不能重启Tomcat服务器去部署新增功能.因此,就研 究一下用maven的自动部署功能. 1首先要保证自己电脑上装了Tomcat服务器 进入Tomcat安装目录,打开..\conf\tomcat-users.xml,在这个配置文件中加入以下内容: <role rolename="manager-gui"/> <role rolename="manager-script"/> <us

使用jenkins 插件自动部署项目至tomcat

前面使用maven.ant编译项目就不说,只说一下使用jenkins的插件自动部署项目 1.首先jenkins安装插件Deploy to container Plugin ,下载地址为:https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin 2.安装完后,将会在项目配置中见到一下选项 3.配置tomcat远程部署账号,在tomcat目录下conf文件内tomcat-users.xml 文件增加以下配置 <role rolename=&quo

maven package自动部署包

我们部署项目时经常会遇到打包部署工作(非web工程),那该如何配置pom.xml?请看如下配置 1.工程目录 2.pom配置 2.1  注意只需要配置pom中build节点就可以了. <build> <!-- 打包工程名称 --> <finalName>mafka-test</finalName> <!-- 拷贝所有依赖jar到部署工程目录下 --> <plugins> <plugin> <groupId>or

Gitlab CI 自动部署 asp.net core web api 到Docker容器

为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效.稳定.可扩展,有时候还不得不考虑成本的问题.我希望能找到比较完整的开源解决方案来解决持续集成.监控报警.以及扩容和高可用性的问题.是学习和探索的过程分享给大家,也欢迎同行的人交流. 先来一个三步曲,我们将完成通过GitLab CI 自动部署 net core web api 到Docker 容器的一个示例.这是第一步,通过此文您将了解如何将net core web api 运行在Docker

Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之部署master/node节点组件(四)

0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 1.部署master组件 master 服务器的组件有:kube-apiserver.kube-controller-manager.kube-scheduler 因此需要下载k8s master,下载地址:https://github.com/kubernetes/kubernetes/blob/master/CHANGE

Maven实现直接部署Web项目到Tomcat7(转)

转载自:http://my.oschina.net/angel243/blog/178554 以前在项目中很少使用Maven,最近自己学习了一下maven,真的是非常强大的项目构建工具,对于依赖包的定义及版本,以及依赖包的集中管理(中央仓 库)都让人惊喜(原谅我的大惊小怪,虽然Maven出来很久了,但小弟刚接触),但发现开发Web项目时,需要手动部署到Web服务器 (Tomcat7),如果能自动部署到Web服务器,而不用每次手动把target下编译好的war包拷贝到Tomcat下就更好了. 下面

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

Maven Tomcat7自动部署

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了Maven中使用Tomcat7进行自动部署,其中maven多模块web项目看这里看我的另一博文http://blog.csdn.net/evankaka/article/details/46730401 1.配置tomcat-users.xml文件 在tomcat安装目录下找到tomcat-users.xml文件.该文件路径为[tomcat安装根目录]/conf/ 修改文件