用docker启动tomcat镜像
前言
虚拟机ip 192.168.1.119
以tomcat作为启动程序来启动镜像
当前dockerfile下要有apache-tomcat-8.5.50.tar
链接:https://pan.baidu.com/s/1E9JGkptbkBLkvGze_9gn9g
提取码:lgop
复制这段内容后打开百度网盘手机App,操作更方便哦
基础镜像是带jdk环境的制作方法:https://mpnew.csdn.net/console/editor/html/104296092
1、创建dockerfile文件
FROM docker:5000/centos8-jdk-8u211:v1MAINTAINER ljwADD apache-tomcat-8.5.50.tar /homeCMD sh /home/apache-tomcat-8.5.50/bin/startup.sh && tail -f /home/apache-tomcat-8.5.50/logs/catalina.outEXPOSE 8080
1、基础镜像(之前做的带jdk的镜像,详情查看文档:带jdk-8u211的java环境打包镜像操作)
2、维护人员
3、复制apache-tomcat-8.5.50.tar到/home
4、启动tomcat并且查看启动日志
5、暴露到外面的端口,便于宿主机访问,由于tomcat的默认端口是8080,这边使用8080,如果修改了tomcat的默认端口需要设置映射关系
2、构建镜像(dockerfile和tomcat包同一级目录)
docker build -t centos8-tomcat8:v1 .

3、查看构建后的镜像
docker images

4、创建tomcat镜像容器
docker run -itd -p 8081:8080 -v /root/software/tomcat8/logs:/home/apache-tomcat-8.5.50/logs --name centos8-tomcat8 centos8-tomcat8:v1

-d:后台运行容器,并返回容器ID;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-p:本机的8081端口映射到容器的8080端口
-v:容器的/home/apache-tomcat-8.5.50/logs挂载到本机的/root/software/tomcat8/logs
--name:容器名,后面是镜像名以及版本号
5、验证端口是否在监听
lsof -i:8081

6、查看挂载情况
ls /root/software/tomcat8/logs

7、访问tomcat服务

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
