博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker自定义Tomcat,实现远程部署项目和管理
阅读量:7104 次
发布时间:2019-06-28

本文共 1755 字,大约阅读时间需要 5 分钟。

Dockfile自定义Tomcat镜像

1. 拷贝官方镜像中的配置文件出来

# 运行官方镜像,为了得到官方配置文件tomcat_user.xml和server.xmldocker run -itd --restart=always --name=tomcat8  \    -v tomcat_webapps:/usr/local/tomcat/webapps \    -p 8080:8080 tomcat:8.5.32     # 复制容器中conf/tomcat-user.xml和server.xml到当前目录下docker container cp tomcat8:/usr/local/tomcat/conf/tomcat-users.xml .docker container cp tomcat8:/usr/local/tomcat/conf/server.xml .

2. 修改配置文件conf/tomcat-user.xml和server.xml,创建manager.xml

3. 编写Dockfile

FROM tomcat:8.5.32MAINTAINER guxiaotu <524343695@qq.com>ADD server.xml /usr/local/tomcat/confADD tomcat-users.xml /usr/local/tomcat/confADD manager.xml /usr/local/tomcat/conf/Catalina/localhost/manager.xml
# 删除先前的tomcat容器和tomcat镜像docker rm -f tomcat8docker rmi tomcat:8.5.32# 构建自定义的tomcat镜像docker build -t guxiaotu/tomcat:8.5.32 .# 构建自定义的最新版docker build -t guxiaotu/tomcat .# 利用自定义的tomcat镜像创建容器,自动建立映射volume卷tomcat_webappsdocker run -itd --restart=always --name=tomcat8  \    -v tomcat_webapps:/usr/local/tomcat/webapps \    -p 8080:8080 guxiaotu/tomcat

4. 可以将构建好的镜像发布到自己的仓库中

# 登录自己的dockerhub仓库,输入用户名和密码docker login# 发布镜像到自己的仓库docker push guxiaotu/tomcat:8.5.32docker push guxiaotu/tomcat:latest

5. 使用tomcat7-maven-plugin部署到远程tomcat服务器

org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
http://ip:8080/manager/text
tomcat
tomcat

6. 运行maven命令(可以结合Jenkins)

mvn clean package tomcat7:redeploy -Dmaven.test.skip=true

备注:我已经打包好guxiaotu/tomcat镜像在docker hub仓库中,最新版latest为8.5.32。必须使用参数--restart=always,否则有时候容器会挂掉。不过使用了volume卷tomcat_webapps,重新创建时所有项目还是存在的

转载地址:http://yyjhl.baihongyu.com/

你可能感兴趣的文章
hibernate在ssh三大整合是的配置
查看>>
《Spring Cloud微服务实战》读书笔记
查看>>
nginx之SSI简单使用
查看>>
100-14
查看>>
Python内置数据类型
查看>>
编译android4.0.4 webcore_test报错
查看>>
python PIP包管理工具安装
查看>>
Oracle11g R2安装及卸载
查看>>
puppet自动化运维之user资源
查看>>
Linux无法上外网、ping域名(DNS)
查看>>
kubernetes1.14.1集群部署安装 --k8s
查看>>
golang gzip解压
查看>>
Struts2数据校验
查看>>
LVM 挂载笔记
查看>>
Qt 终端输出
查看>>
web服务器必备软件整理
查看>>
PHP效率计:从引号开始(单引号、双引号效率区别)
查看>>
Python Socket
查看>>
linux下svn服务器搭建
查看>>
分布式消息订阅发布系统Apache Kafka本机环境搭建和简单测试
查看>>