docker-tomcat


1.Dockerfile_tomcat

# This tomcat Dockerfile
# Version 20240206

# Base images 基础镜像
FROM dockerstorage.dcampus.com:5533/os/anolisos:latest

#ENV 设置环境变量
ENV JAVA_HOME=/usr/java/jdk1.8.0_361
ENV CATALINA_HOME=/home/apache-tomcat-9.0.85
ENV PATH=$CATALINA_HOME/bin:$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$CLASSPATH

# 安装jdk
RUN mkdir /usr/java
ADD jdk-8u361-linux-x64.tar.gz /usr/java/

#ADD 文件放在当前目录下,拷过去会自动解压
ADD apache-tomcat-9.0.85.tar.gz /home/

#ADD 增加启动脚本文件
ADD tomcat.sh /home/

#WORKDIR 相当于cd
WORKDIR /home

#RUN 如果webapps单独出来,执行以下命令
RUN rm -rf /home/apache-tomcat-9.0.85/webapps/*
ADD webapps.tgz /home/apache-tomcat-9.0.85/
ADD web.xml /home/apache-tomcat-9.0.85/conf/

#CMD 运行以下命令
CMD /home/tomcat.sh start && tail -f /dev/null

2.docker-compose.yml

# 编排服务(容器),每个服务启动一个镜像
# Time: 20240206
version: '3'

services:
tomcat:
restart: always
# env_file:
# - .env
image: dockerstorage.xxx.com:5533/tomcat/tomcat-base:latest
container_name: tomcat-base
build:
context: ./
dockerfile: Dockerfile_tomcat
ports:
- "8080:8080"
# volumes:
# - ./logs:/home/apache-tomcat-9.0.85/logs
environment:
- utf8
- TZ=Asia/Shanghai
extra_hosts:
- "dockermysql.xxx.com:host-gateway"
dns:
- 114.114.114.114
- 223.5.5.5
- 8.8.8.8
networks:
- basic
ulimits:
nproc:
soft: 65535
hard: 65535
nofile:
soft: 65535
hard: 65535

networks:
basic:
driver: bridge