Dockfile自定义Tomcat镜像
拷贝官方镜像中的配置文件出来
# 运行官方镜像,为了得到官方配置文件tomcat_user.xml和server.xml
Docker 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 .
修改配置文件conf/tomcat-user.xml和server.xml,创建manager.xml
编写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
可以将构建好的镜像发布到自己的仓库中
# 登录自己的dockerhub仓库,输入用户名和密码docker login# 发布镜像到自己的仓库docker push guxiaotu/tomcat:8.5.32docker push guxiaotu/tomcat:latest
使用tomcat7-maven-plugin部署到远程tomcat服务器
org.apache.tomcat.maven tomcat7-maven-plugin 2.2 http://ip:8080/manager/text tomcat tomcat
运行maven命令(可以结合Jenkins)
mvn clean package tomcat7:redeploy -Dmaven.test.skip=true
备注:我已经打包好guxiaotu/tomcat镜像在docker hub仓库中,最新版latest为8.5.32。必须使用参数–restart=always,否则有时候容器会挂掉。不过使用了volume卷tomcat_webapps,重新创建时所有项目还是存在的
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。