我们平时启动
Tomcat
过程是怎么样的?
- 复制WAR包至Tomcat webapp 目录。
- 执行starut.bat 脚本启动。
- 启动过程中war 包会被自动解压装载。
但是我们在
Eclipse
或
idea
中启动
WEB
项目的时候 也是把
War
包复杂至
webapps目录解压吗?显然不是,其真正做法是在
Tomcat
程序文件之外创建了一个部署
目录,在一般生产环境中也是这么做的 即:
Tomcat
程序目录和部署目录分开
。我们只需要在启动时指定
CATALINA_HOME
与
CATALINA_BASE
参数即可
实现。
- JAVA_OPTS | jvm 启动参数 , 设置内存 编码等 Xms100m Xmx200m Dfile.encoding=UTF8
- JAVA_HOME | 指定jdk 目录,如果未设置从java 环境变量当中去找。
- CATALINA_HOME | Tomcat 程序根目录
- CATALINA_BASE | 应用部署目录,默认为$CATALINA_HOME
- CATALINA_OUT | 应用日志输出目录:默认$CATALINA_BASE/log
- CATALINA_TMPDIR | 应用临时目录:默认:$CATALINA_BASE/temp
docker 启动tomcat
docker run ‐id ‐‐name=test_tomcat ‐e JAVA_OPTS='‐Xmx128m' ‐p 8888:8080 ‐v /usr/local/tuling‐project/tomcat‐test/webapps:/usr/local/tomcat/webapps ‐v /usr/local/tuling‐project/tomcat‐test/logs:/usr/local/tomcat/logs ‐v /usr/l ocal/tuling‐project/tomcat‐test/conf:/usr/local/tomcat/conf ‐‐privileged=tr ue tomcat:8