参考http://timeout.leanote.com/post/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Dockerfile%E6%9E%84%E5%BB%BATomcat%E9%95%9C%E5%83%8F%E5%B9%B6%E9%83%A8%E7%BD%B2war
tomcat镜像在github上查看具体需要的tag https://github.com/docker-library/docs/tree/master/tomcat
由于我的war包使用jdk8编译的,所以我使用的8-jre8
一般建议,将war包使用add命令加入到Dockerfile里,而不是使用远程部署。
1》创建Dockerfile
创建文件夹任意名称,在文件夹下创建Dockerfile
#vi /opt/docker/tomcat/Dockerfile //直接进入编辑,并添加以下,建议最后一行空行
FROM tomcat:8-jre8
MAINTAINER "youname youemail"
ADD dockertest.war /usr/local/tomcat/webapps/ #将war包添加进webapps中
CMD["catalina.sh","run"]
2》添加了Dockerfile后,按照命令是将dockertest.war的资源加到了tomcat的部署文件夹webapps下。
所以在tomcat目录下,也就是/opt/docker/tomcat 下上传war包。
最后构建镜像。
#docker build -t deploy/tomcat . //注意后面的.是当前
一般会success....
#docker run -d -p 80:8080 deploy/tomcat //启动,外部80映射到8080端口
#docker ps -a //查看ContainerId
#docker logs -f <ContainerId> //查看日志。
至此,完结。
如果需要tomcat的配置文件,例如server.xml等,也应该在Dockerfile中加入。