docker linux centos tomcat session 共享问题
37.6 安装一个 session 共享的 tomcat
37.6.0 准备工作
需要一个 curiousby/centos-ssh-root-java-tomcat 需要 commons-pool2-2.2.jar jedis-2.5.2.jar tomcat-redis-session-manage-tomcat.jar
37.6.1 编辑 tomcat context.xml
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- The contents of this file will be loaded for each web application --> <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" database="0" host="192.168.206.238" maxInactiveInterval="60" port="6379"/> <!-- Uncomment this to enable Comet connection tacking (provides events on session expiration as well as webapp lifecycle) --> <!-- <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> --> <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"/> </Context>
37.6.2 编辑 dockerfile
############################################ # version:apache-tomcat-7.0.75 # desc : 当前版本安装的7.0.75 ############################################ # 设置继承自我们创建的 tools 镜像 FROM curiousby/centos-ssh-root-java-tomcat:original # 下面是一些创建者的基本信息 MAINTAINER baoyou curiousby@163.com COPY context.xml /usr/local/tomcat/conf/ COPY commons-pool2-2.2.jar /usr/local/tomcat/lib/ COPY jedis-2.5.2.jar /usr/local/tomcat/lib/ COPY tomcat-redis-session-manage-tomcat.jar /usr/local/tomcat/lib/
37.6.3 执行命令
docker build -t curiousby/centos-ssh-root-java-tomcat-session:original . docker run -d -v /home/baoyou/soft/centos-ssh-root-java-tomcat-session/jenkins/:/usr/local/tomcat/webapps/ -p 8080:8080 curiousby/centos-ssh-root-java-tomcat-session:original
37.6.4 运行日志
Sending build context to Docker daemon 245.6MB Step 1/6 : FROM curiousby/centos-ssh-root-java-tomcat:original ---> 7dd208c74262 Step 2/6 : MAINTAINER baoyou curiousby@163.com ---> Running in c3fa61a42d5d ---> 6d26863ed093 Removing intermediate container c3fa61a42d5d Step 3/6 : COPY context.xml /usr/local/tomcat/conf/ ---> 69fb214698f6 Removing intermediate container 5c2c3a14da7f Step 4/6 : COPY commons-pool2-2.2.jar /usr/local/tomcat/lib/ ---> 3a020dc6a710 Removing intermediate container df207dc60e6f Step 5/6 : COPY jedis-2.5.2.jar /usr/local/tomcat/lib/ ---> c88143473183 Removing intermediate container 34323368ef8a Step 6/6 : COPY tomcat-redis-session-manage-tomcat.jar /usr/local/tomcat/lib/ ---> fea957b8ad41 Removing intermediate container b715482e29ab Successfully built fea957b8ad41 Successfully tagged curiousby/centos-ssh-root-java-tomcat-session:original
37.6.5 测试
http://192.168.206.238:8080/jenkins/
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
个人主页:http://knight-black-bob.iteye.com/
谢谢您的赞助,我会做的更好!