dockerfile tomcat实战
时间: 2023-10-12 18:00:00 浏览: 49
好的,下面是一个使用 Dockerfile 部署 Tomcat 的实战示例:
首先,创建一个目录,例如 `/opt/tomcat`,用于存放 Tomcat 的相关文件。
然后创建一个 `Dockerfile` 文件,内容如下:
```
# 基础镜像
FROM openjdk:8-jdk-alpine
# 维护者信息
MAINTAINER Your Name <yourname@example.com>
# 设置环境变量
ENV TOMCAT_MAJOR=9 \
TOMCAT_VERSION=9.0.41 \
CATALINA_HOME=/usr/local/tomcat \
PATH=$CATALINA_HOME/bin:$PATH
# 下载 Tomcat
RUN wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz -O /tmp/tomcat.tar.gz && \
tar -zxvf /tmp/tomcat.tar.gz -C /usr/local && \
mv /usr/local/apache-tomcat-$TOMCAT_VERSION $CATALINA_HOME && \
rm -rf $CATALINA_HOME/webapps/* && \
rm -rf /tmp/*
# 复制 WAR 包到 Tomcat 的 webapps 目录下
COPY target/*.war $CATALINA_HOME/webapps/
# 暴露 Tomcat 的 HTTP 端口
EXPOSE 8080
# 启动 Tomcat
CMD ["catalina.sh", "run"]
```
说明:
- 使用 `openjdk:8-jdk-alpine` 作为基础镜像;
- 设置环境变量,其中 `TOMCAT_MAJOR` 和 `TOMCAT_VERSION` 分别表示 Tomcat 的主版本号和版本号,`CATALINA_HOME` 表示 Tomcat 的安装路径;
- 下载、安装和配置 Tomcat,其中使用了清华镜像站下载 Tomcat,以加速下载速度;
- 将 WAR 包复制到 Tomcat 的 webapps 目录下;
- 暴露 Tomcat 的 HTTP 端口;
- 启动 Tomcat。
接下来,使用以下命令构建镜像:
```
docker build -t my-tomcat .
```
其中 `my-tomcat` 为自定义的镜像名称。
最后,使用以下命令启动容器:
```
docker run -d -p 8080:8080 my-tomcat
```
其中 `-d` 表示将容器放到后台运行,`-p` 表示将容器的 8080 端口映射到宿主机的 8080 端口。
这样,Tomcat 就成功部署在了 Docker 容器中。