写在前面,k8集群均已经搭建好,具体步骤可以查看前面文章。
编写Dockerfile文件,目的创建一个可以公用的图片,每次部署tomcat直接使用该镜像不用每次都进行构建镜像。
#开始本来想使用tomcat的官方镜像,但是无奈官方镜像的系统用的都是智利8的系统,因为我要做日志切割,需要安装cronolog软件, #翻篇谷歌,百度并没有找到如何使用apt-get安装,无奈只能使用源码安装,但是安装过程需要gcc和让的支持 8 #使用智利的如果不对apt-get更新操作,安装不上,但是由于系统落后原因,导致官方或163或清华的源都不支持了。最后无奈使用了ubuntu 14的镜像。 从ubuntu: 14.04.5 # tomcat安装目录 ENV TOMCAT_HOME/usr/local/tomcat #这里是放server.xml的文件的目录,这个目录需要跟tomcat/conf文件夹下的server.xml做一个超链接,为什么呢? #因为我要使用configmap的方式对配置文件挂载,如果直接挂载到相依之目录下,那么目录下的其它文件就都没了,所以我们关在的时候挂载新创建的目录,然后做一个超链接映射。 ENV SERVER_XML/configfile #配置jdk环境 ENV JAVA_HOME/opt/jdk1.7.0_21 ENV JRE_HOME $ JAVA_HOME/jre ENV JAVA_BIN $ JAVA_HOME/bin ENV类路径类路径:美元$ JAVA_HOME/lib: $ JAVA_HOME/jre/lib ENV路径$ TOMCAT_HOME/bin: $ JAVA_BIN: $ JAVA_HOME/jre/bin:路径:美元$ HOME/bin #增加jdk压缩包到/opt目录下 添加jdk-7u21-linux-x64.tar。广州/opt 添加apache-tomcat-7.0.77.tar。广州/usr/local 运行 添加。/卡特琳娜。sh $ TOMCAT_HOME/bin/添加。/cronolog-1.6.2.tar。广州/opt/#这个是自己手动编写的tomcat启动脚本, #内容很简单,就两行,第一行是启动tomcat使用sh/usr/local/tomcat/bin/startup.sh; #容器要求必须要有前台执行的进程的容器才不会退出,所以第二行随便tail - f了一个日志即可。 添加。/开始。sh $ TOMCAT_HOME/bin/WORKDIR/opt/cronolog-1.6.2 运行mv/usr/local/apache-tomcat-7.0.77/usr/local/tomcat,,chmod + x/usr/local/tomcat/bin/*.上海,,\ apt-get更新- y,和apt-get安装gcc使- y,和\ ./configure,,使,,制作安装,,chmod + x $ TOMCAT_HOME/bin/开始。sh $ TOMCAT_HOME/bin/卡特琳娜。上海,,\ rm射频$ TOMCAT_HOME/webapps/*,,rm射频$ TOMCAT_HOME/conf/服务器。xml和,mkdir SERVER_XML美元,,\ 触摸SERVER_XML美元/服务器。xml和,ln - s $ SERVER_XML/服务器。xml $ TOMCAT_HOME/conf/server.xml 8080年公开 入口点(/bin/sh、/usr/地方/tomcat/bin/开始。sh”
需要用到配置文件内容如下:
开始。sh
# # # # # # # # # # # # # # # #以上与原有tomcat默认配置文件一致# # # # # # # # # # # # # # # # 421 #触摸“CATALINA_OUT美元” 422(“$ 1”=鞍踩?;然后 423如果have_tty eq 1];然后 424年回声“使用安全管理器” fi 425 426年变化 eval 427 _NOHUP“\”_RUNJAVA \“\”LOGGING_CONFIG美元\”“LOGGING_MANAGER JAVA_OPTS CATALINA_OPTS \美元美元 428 - d ENDORSED_PROP=$ JAVA_ENDORSED_DIRS \“\“\” 429类路径类路径美元\“\“\” 430 -Djava.security。经理\ 431 -Djava.security.policy==" \ " CATALINA_BASE美元/conf/卡特琳娜。政策\“\ 432 -Dcatalina。基?$ CATALINA_BASE \“\“\” 433 -Dcatalina。家=$ CATALINA_HOME \“\“\” 434 -Djava.io。tmpdir=$ CATALINA_TMPDIR \“\“\” 435 org.apache.catalina.startup。引导开始\“$ @” 436年在祝辞" $ CATALINA_OUT " 2祝辞,1“,” 437 其他438 eval 439 _NOHUP“\”_RUNJAVA \“\”LOGGING_CONFIG美元\”“LOGGING_MANAGER JAVA_OPTS CATALINA_OPTS \美元美元 440 - d ENDORSED_PROP=$ JAVA_ENDORSED_DIRS \“\“\” 441类路径类路径美元\“\“\” 442 -Dcatalina。基?$ CATALINA_BASE \“\“\” 443 -Dcatalina。家=$ CATALINA_HOME \“\“\” 444 -Djava.io。tmpdir=$ CATALINA_TMPDIR \“\“\” 445 org.apache.catalina.startup。引导“$ @”开始2祝辞,1 |/usr/local/sbin/cronolog“CATALINA_BASE美元/logs/Y catalina. % - % - % d。比,比;/dev/null, 446 fi 447 # # # # # # # # # # # # # # # #以下与原有tomcat默认配置文件一致# # # # # # # # # # # # # # # #
下面直接构建镜像就可以了。
创建一个configmap用于存放tomcat的服务器。xml文件。