如何制作自己的tomcat镜像,并使用tomcat部署项目:
准备环境:tomcat、jdk安装包,dockerfile文件
第一步:
jdk-8u301-linux-x64.tar.gz -> jdk1.8.0_301
apache-tomcat-9.0.107.tar.gz -> apache-tomcat-9.0.107
第二步:
当前目录使用命令 vim Dockerfile创建dockerfile文件并编辑(以下命令跳过了第一步)
# 使用官方的Java镜像作为基础镜像
FROM openjdk:8-jdk-alpine
# 定义Tomcat版本和端口
ENV CATALINA_HOME /usr/local/tomcat
ENV TOMCAT_MAJOR_VERSION 9
ENV TOMCAT_VERSION 9.0.62
ENV TOMCAT_SHA1 7173e144b197994527f1ccb98bc4fcffb13218e24cde49928032b85459945a00
ENV CATALINA_HOME_URL https://downloads.apache.org/tomcat/tomcat-$TOMCAT_MAJOR_VERSION/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz
ENV TOMCAT_PORT 8080
# 安装Tomcat
RUN mkdir /opt/tomcat \
&& cd /opt/tomcat \
&& wget -q $CATALINA_HOME_URL \
&& echo $TOMCAT_SHA1 $CATALINA_HOME_URL | sha1sum -c - \
&& tar -xzf apache-tomcat-$TOMCAT_VERSION.tar.gz \
&& rm apache-tomcat-$TOMCAT_VERSION.tar.gz \
&& ln -s /opt/tomcat/apache-tomcat-$TOMCAT_VERSION $CATALINA_HOME
# 暴露Tomcat端口
EXPOSE $TOMCAT_PORT
# 设置启动命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh", "run"]
第三步:
docker build -t tomcat:9.0 .
注意:在名称后面必须+空格+(.),dockerfile规范不加就报错