目标:docker 分别创建apache 和 tomcat 的镜像,启动容器之后 apache 转发动态请求到tomcat
centos 虚拟机
tomcat 7
apache2
mod_jk
1. 创建tomcat 镜像并启动容器
sudo mkdir tomcat-image --- 创建文件夹
tomcat-image 中放入Dockerfile,server.xml, 需要用到的war包:TEST.war
Dockerfile 中的内容:
FROM tomcat:7 ---基于docker hub 中的tomcat 镜像,版本是7,此镜像中包含了所需要的基础镜像,比如centos,jre。
RUN rm -rf $CATALINA_HOME/webapps/* --- 删除webapps下的全部内容
ADD server.xml /usr/local/tomcat/conf/server.xml -- 替换tomcat 的server.xml 文件
ADD TEST.war $CATALINA_HOME/webapps/ROOT.war -- test.war 部署到webapps中
EXPOSE 8009 --告诉docker服务器容器暴露的端口号,这个端口号很重要,必须和server.xml 中的AJP 1.3 Connector对应的端口号一致,用于和apache进行交互
server.xml 中修改的内容:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> ---此处加了