docker 制作tomcat镜像
为了制作一个包含Tomcat的Docker镜像,你需要创建一个Dockerfile,然后使用Docker命令构建镜像。以下是一个基本的Dockerfile示例,用于制作包含Tomcat的镜像:
# 使用官方的Java镜像作为基础镜像
FROM openjdk:8-jdk-alpine
# 定义Tomcat版本环境变量
ENV CATALINA_HOME /usr/local/tomcat
ENV CATALINA_BASE /usr/local/tomcat
ENV CATALINA_TMPDIR /tmp
ENV JRE_HOME /usr/local/openjdk-8
# 添加Tomcat用户权限
RUN addgroup -S tomcat && adduser -S -g tomcat -D tomcat
# 安装Tomcat并清理不需要的文件
RUN mkdir /usr/local/tomcat \
&& curl -fsSL https://downloads.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz | tar -xz -C /usr/local/tomcat --strip-components=1 \
&& rm -rf /usr/local/tomcat/webapps/* /usr/local/tomcat/webapps.dist/* \
&& chown -R tomcat:tomcat /usr/local/tomcat
# 设置工作目录
WORKDIR $CATALINA_HOME
# 暴露8080端口
EXPOSE 8080
# 切换用户
USER tomcat
# 设置启动脚本
ENTRYPOINT ["catalina.sh", "run"]
保存这个文件为Dockerfile
,然后在该文件所在目录下运行以下命令来构建镜像:
docker build -t my-tomcat .
这里my-tomcat
是你给镜像起的名字,可以根据自己的喜好命名。构建完成后,你可以使用以下命令来运行Tomcat容器:
docker run -it --rm -p 8080:8080 my-tomcat
这样就可以在浏览器中通过http://localhost:8080
访问到Tomcat的默认页面了。
评论已关闭