docker下运行tomcat并部署war包

本文详细介绍使用Docker部署Tomcat的步骤,包括下载镜像、配置端口映射、运行容器、访问Tomcat、进入容器内部、拷贝war文件、挂载映射、重启容器及停止Tomcat等关键操作。

1、下载tomcat镜像
docker pull docker.io/tomcat

2、查看镜像
docker images
在这里插入图片描述

3、开启 tomcat 镜像 ,并配置端口映射
docker run -d -p 80:8080 0b0a1ba53eaa
在这里插入图片描述如上图所示80代表宿主机器端口,8080代表容器端口

4、查看docker进程
docker ps
在这里插入图片描述

5、访问tomcat
http://ip:80/

6、进入容器内部查看tomat
docker exec -it 0b0a1ba53eaa /bin/bash
在这里插入图片描述
命令解释
-it 是进入交互模式。
0b0a1ba53eaa为镜像ID,可在docker ps中查看到

退出docker内部,快捷键:ctrl+d

7、拷贝
docker cp hotel.war 0b0a1ba53eaa:/usr/local/tomcat/webapps
在这里插入图片描述如上图所示:
hotel.war 要拷贝的宿主机器上的文件
0b0a1ba53eaa:/usr/local/tomcat/webapps 容器上的应用程序发布位置

8、挂载映射并启动
docker run -d -p 80:8080 -v /home/tomcat/backup:/usr/local/tomcat/webapps -d tomcat
执行成功后,在本机/home/tomcat/backup的任何改动将自动同步到docker容器相应路径下。
可以自己制作一个hotel.war上传到/home/tomcat/backup目录下,然后重启tomcat docker

如上第7步和第8步可任选一步

9、重启容器
docker restart 0b0a1ba53eaa
在这里插入图片描述
10、验证、访问tomcat
http://ip:80/
如http://119.23.232.140/hotel

11、停止tomcat
docker stop 0b0a1ba53eaa

### 如何在含JDK8的Docker容器中部署WARTomcat9 为了实现这一目标,可以创建一个自定义的Dockerfile来构建所需的镜像。下面是一个详细的指南。 #### 创建Dockerfile 首先,在项目根目录下创建一个新的文件名为`Dockerfile`: ```dockerfile FROM tomcat:9.0-jdk8-openjdk # 设置环境变量以避免Tomcat启动时的一些警告信息 ENV CATALINA_HOME=/usr/local/tomcat \ PATH=$CATALINA_HOME/bin:$PATH # 将war复制到webapps目录下 COPY ./your-application.war $CATALINA_HOME/webapps/ # 暴露默认端口 EXPOSE 8080 # 启动命令 CMD ["catalina.sh", "run"] ``` 此配置基于官方提供的带有OpenJDK 8版本的Tomcat 9镜像[^1]。通过设置环境变量确保路径正确无误,将应用程序的`.war`文件放置于Tomcat服务器的应用程序部署位置即`$CATALINA_HOME/webapps/`内。最后指定暴露的服务端口号以及运行服务所使用的指令。 #### 构建运行容器 完成上述操作之后,可以通过如下命令来进行镜像的构建与容器实例化工作: ```bash docker build -t my-tomcat-app . docker run -d -p 8080:8080 --name running-my-tomcat-app my-tomcat-app ``` 这里假设本地存在名为`your-application.war`的应用程序打文件位于当前工作空间之中;如果实际名称不同,则需相应调整前面提到过的`COPY`语句中的源路径部分。 一旦成功执行以上两条命令后,访问浏览器输入http://localhost:8080应该就能看到已部署应用的效果了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值