网站设计 网站开发 优化,阿里云官网登录入口,游戏代理平台免费,wordpress主题后台管理搭建基础镜像#xff08;centosjdktomcat#xff09; 1. 基于centosjdk基础镜像2. 拷贝源文件到工作目录3. 安装tomcat3.1 解压安装包3.2 拷贝setenv.sh文件3.3 拷贝tomcat配置文件3.4 拷贝启动脚本3.5 设置entrypoint命令 4. 配置文件示例4.1 server.xml4.2 setenv.sh4.3 st… 搭建基础镜像centosjdktomcat 1. 基于centosjdk基础镜像2. 拷贝源文件到工作目录3. 安装tomcat3.1 解压安装包3.2 拷贝setenv.sh文件3.3 拷贝tomcat配置文件3.4 拷贝启动脚本3.5 设置entrypoint命令 4. 配置文件示例4.1 server.xml4.2 setenv.sh4.3 start_tomcat.sh 1. 基于centosjdk基础镜像
FROM centos7-jdk-1.02. 拷贝源文件到工作目录
tomcat bin setenv.shstart_tomcat.sh app apache-tomcat-8.5.100.tar.gz conf server.xml
3. 安装tomcat
3.1 解压安装包
tar -zxvf ${WORK_DIR}/tomcat/app/apache-tomcat-${CATALINA_VERSION}.tar.gz -C ${SRC_SERVER_DIR} \3.2 拷贝setenv.sh文件
# 拷贝文件到tomcat安装目录 \
chmod x ${WORK_DIR}/tomcat/bin/setenv.sh \
cp ${WORK_DIR}/tomcat/bin/setenv.sh ${SRC_SERVER_DIR}/apache-tomcat-${CATALINA_VERSION}/bin \3.3 拷贝tomcat配置文件
cp -r ${WORK_DIR}/tomcat/conf/* ${SRC_APP_DIR}/tomcat/conf/ \3.4 拷贝启动脚本
cp ${WORK_DIR}/tomcat/bin/start_tomcat.sh ${SRC_APP_DIR}/tomcat/bin/ \
chmod x ${SRC_APP_DIR}/tomcat/bin/start_tomcat.sh \3.5 设置entrypoint命令
## 创建数据、日志目录
## 创建目录
ENV MKDIR_TOMCATmkdir -p $SRC_LOG_DIR/tomcat
## 将SRC拷贝到TARGET目录
ENV COPY_EXPORTcp -r -t $TGT_DIR $SRC_DIR/*
## CHMOD
ENV CHOWN_ADMINchown -R $SYS_USER_GROUP:$SYS_USER $TGT_DIR $SRC_DIR
## 启动脚本
ENV START_TOMCATsu $SYS_USER -c \$TGT_APP_DIR/tomcat/bin/start_tomcat.sh\## 进入容器时默认执行的命令
ENTRYPOINT /usr/sbin/sshd \/usr/sbin/crond \echo $MKDIR_TOMCAT $MKDIR_TOMCAT \echo $COPY_EXPORT $COPY_EXPORT \echo $CHOWN_ADMIN $CHOWN_ADMIN \echo $START_TOMCAT $START_TOMCAT \sleep 9999999d4. 配置文件示例
4.1 server.xml
一个tomcat内启动多个应用app1和app2
Service nameapp1Connector port8001 protocolHTTP/1.1 connectionTimeout20000 redirectPort9001 URIEncodingUTF-8maxParameterCount1000 maxSpareThreads750 maxThreads1000 minSpareTHreads acceptCount1000useBodyEncodingForURItrue/Engine nameCatalina defaultHostlocalhostRealm classNameorg.apache.catalina.realm.LockOutRealmRealm classNameorg.apache.catalina.realm.UserDatabaseRealmresourceNameUserDatabase//RealmHost namelocalhost appBasewebappsunpackWARstrue autoDeploytrueContext docBase/export/App/app1 path/ reloadablefalse/Valve classNameorg.apache.catalina.valves.AccessLogValve directory/export/Logs/app1prefixaccess_log suffix.logpattern%h %l %u %t quot;%rquot; %s %b//Host/Engine/ServiceService nameapp2Connector port8002 protocolHTTP/1.1 connectionTimeout20000 redirectPort9002 URIEncodingUTF-8maxParameterCount1000 maxSpareThreads750 maxThreads1000 minSpareTHreads acceptCount1000useBodyEncodingForURItrue/Engine nameCatalina defaultHostlocalhostRealm classNameorg.apache.catalina.realm.LockOutRealmRealm classNameorg.apache.catalina.realm.UserDatabaseRealmresourceNameUserDatabase//RealmHost namelocalhost appBasewebappsunpackWARstrue autoDeploytrueContext docBase/export/App/app2 path/ reloadablefalse/Valve classNameorg.apache.catalina.valves.AccessLogValve directory/export/Logs/app2prefixaccess_log suffix.logpattern%h %l %u %t quot;%rquot; %s %b//Host/Engine/Service4.2 setenv.sh
设置环境变量和Java启动参数
# TOMCAT
export CATALINA_HOME/export/servers/apache-tomcat-8.5.100
export CATALINA_BASE/export/servers/apache-tomcat-8.5.100
export CATALINA_OUT/export/Logs/tomcat/catalina.out
export CATALINA_PID$CATALINA_BASE/logs/tomcat.pid# JAVA
export JAVA_HOME/export/servers/jdk1.8.0_391
export JAVA_OPTS-server -Xms5120m -Xmx5120m4.3 start_tomcat.sh
tomcat启动脚本手动指定配置文件位置
#!/bin/bash
CATALINA_HOME/export/servers/apache-tomcat-8.5.100
$CATALINA_HOME/bin/startup.sh -config /export/App/tomcat/conf/server.xml