使用Dockerfile创建Tomcat并部署war

本文介绍了如何使用Dockerfile创建Tomcat镜像并部署war应用程序。首先,将war包与Dockerfile放于同一目录。然后,通过`docker build`命令构建镜像,指定镜像名称和版本。成功构建后,使用`docker run`启动容器,设置交互模式、分配终端、后台运行及端口映射。通过`docker ps -a`检查容器状态,访问指定端口确认项目已部署。若需清理,先停止并删除容器,再删除镜像。
摘要由CSDN通过智能技术生成

1.添加DockerFile文件

FROM tomcat:9.0-jdk8-openjdk
LABEL description="chx"
ADD ./chx.war /usr/local/tomcat/webapps/chx.war
RUN rm -f /etc/localtime \
&& ln -sv /usr/share
好的,下面是一个使用 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 容器中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值