本文共 1755 字,大约阅读时间需要 5 分钟。
# 运行官方镜像,为了得到官方配置文件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 .
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
org.apache.tomcat.maven tomcat7-maven-plugin 2.2 http://ip:8080/manager/text tomcat tomcat
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/