Public Repository

Last pushed: 4 months ago
Short Description
tomcat8.0.43 + memcached
Full Description

Tomcat8.0.43 增加memcached session共享包
已调整tomcat优化参数,如NIO,对接数等

使用方法:

  1. 拉取镜像到你的本地
    $ docker push coolzlay/tomcat_memcached

  2. 在你的本地的宿主机中创建共享目录
    /data/webapp/ 你的应用部署目录

/home/myUser/dockerConfig/tomcat/ProMark.xml 工程配置文件.指定你的工程到共享目录下面
参考格式:

<Context path="/ProMark" docBase="/data/webapp/ProMark" debug="0" reloadable="false" crossContext="true"/>



/home/myUser/dockerConfig/tomcat/context.xml
参考格式:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:memcached:11211" sticky="false" lockingMode="auto" sessionBackupAsync="false" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" sessionBackupTimeout="1000" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" />
</Context>

3.运行容器
1) 先运行memcached容器,可以使用官方镜像. 记得指定 --name参数
sudo docker run --name memcached -v /etc/localtime:/etc/localtime:ro -di memcached
memcached 别名很重要. 因为 tomcat/conf/context.xml 中指定要连接 memcached 的11211端口

2) 运行 tomcat
sudo docker run --link memcached:memcached -p 8081:8081 -v /home/webb/dockerConfig/tomcat/context.xml:/root/soft/apache-tomcat-8.0.43/conf/context.xml -v /home/webb/dockerConfig/tomcat/ProMark.xml:/root/soft/apache-tomcat-8.0.43/conf/Catalina/localhost/ProMark.xml -v /data:/data -d coolzlay/tomcat_memcached

进入容器
docker exec -it <容器ID> bash

多个实例启动
修改 p参数映射不同端口即可 ,如: -p 8082:8081 -p 8083:8081

资源限制
1)限制内存
-m 500M
2)限制cpu核数
--cpuset-cpus="0-2"

Docker Pull Command
Owner
coolzlay

Comments (0)