背景:
nginx做反向代理的时候只能解析ip:port这种格式,不知是否支持带虚拟目录的,如http://192.168.0.2:8080/jenkins-----------------经测试可用。
解决方案:
基于tomcat基础镜像的应用需要直接放到webapps/ROOT下
遇到的问题:
通过修改server.xml <host>标签内增加<Context path="" docBase="jenkins" debug="0" reloadable="true" />发现,初始化tomcat的时候还是访问的是tomcat页面,必须要重启下tomcat才可用。
该问题解决:
方法1.在Dockerfile中直接通过jar xvf jenkins.war /usr/local/tomcat/webapps/ROOT/ (不需要修改server.xml)
或 unzip -oq jenkins.war -d /usr/local/tomcat/webapps/ROOT/
方法2.在Dockerfile中删除/usr/local/tomcat/webapps/ROOT即可