首页 > 其他分享 >Docker自定义镜像Tomcat8

Docker自定义镜像Tomcat8

时间:2022-08-15 14:24:08浏览次数:48  
标签:8.5 自定义 tomcat 65 usr apache Docker local Tomcat8

一、创建目录

mkdir /haolb/mydockerfile/tomcat8

二、将jdk和tomcat安装的压缩包拷贝进上一步目录

image

三、在/haolb/mydockerfile/tomcat8目录下新建Dockerfile文件

FROM centos:centos7
MAINTAINER    haolb<[email protected]>
#把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
COPY c.txt /usr/local/cincontainer.txt
#把java与tomcat添加到容器中
ADD jdk-8u281-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.65.tar.gz /usr/local/
#安装vim编辑器
RUN yum -y install vim
#设置工作访问时候的WORKDIR路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_281
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.65
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.65
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE  8080
#启动时运行tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-8.5.65/bin/startup.sh" ]
# CMD ["/usr/local/apache-tomcat-8.5.65/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-8.5.65/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.65/bin/logs/catalina.out

四、构建

docker build -f ./TomcatDockerfile -t haolbtomcat8 .

五、运行

docker run -d -p 9080:8080 --name mytomcat8 -v /haolb/mydockerfile/tomcat8/webapps:/usr/local/apache-tomcat-8.5.65/webapps -v /haolb/mydockerfile/tomcat8/tomcat8logs/:/usr/local/apache-tomcat-8.5.65/logs --privileged=true haolbtomcat8

六、验证

标签:8.5,自定义,tomcat,65,usr,apache,Docker,local,Tomcat8
From: https://www.cnblogs.com/haolb123/p/16588142.html

相关文章

  • docker MongoDB
    dockerpullmongodockerrun--namemongo--restart=always-p27017:27017-v/mnt/mongodb/data:/data/mongo/db-v/mnt/mongodb/backup:/data/mongo/backup-v/m......
  • Springboot项目构建docker镜像发布到aliyun服务器
    一、1.先下载docker//1.先删除原本可能存在的dockeryumremove docker\         docker-client\         docker-client-late......
  • 微服务Docker打包
    微服务Docker打包Jib是Google开发的可以直接构建Java应用的Docker和OCI镜像的类库,以Maven和Gradle插件形式提供。Jib带来的是,它允许您通过简单地将插件添加......
  • el-popover 自定义偏移量
    <el-popoverwidth="124px" effect="light" :popper-options="{ modifiers:[{ name:'offset', options:{ offset:[200,200] } }] }" :show-arrow="fal......
  • (防坑)Alphafold 非docker 安装指南
    本指南适用于Linux系统。Alphafold官方也强调尽量使用Linux系统!官方提供了docker版安装步骤。Alphafold简介:强大的蛋白质结构预测。开源地址:https://github.com......
  • VUE学习-自定义指令
    自定义指令有的情况下,你仍然需要对普通DOM元素进行底层操作,这时候就会用到自定义指令。<divid="directive-demo"> <inputv-focus/></div>全局注册Vue.direct......
  • Docker-Desktop在Ubuntu系统中的安装问题
    Docker-Desktop在Linux系统中的安装包为DEB包.deb安装包正常情况下无法直接通过UbuntuSoftware进行安装,需要安装相应的插件/支持。当然也可以通过命令行进行安装,如:su......
  • Docker命令速查
    Docker命令显示所有正在运行的docker容器dockerps显示所有docker容器dockerps-a运行容器dockerrun:运行一个容器并连接到它dockerrun-it:在后台运行容器......
  • redis 和docker等名词了解
    redisredis产生redis是MySQL数据库经常直接面对大量的读写访问,面对比较复杂的数据据操作,会导致数据库I/O反映缓慢或者奔溃;有人研究学习CPU从内寸直接读取数据,把MYSQL经......
  • django中的自定义分页器
    1.什么是自定义分页器当我们需要在前端页面展示的数据太多的时候,我们总不能将数据展示在一页上面吧!这时,我们就需要自定义一个分页器,将数据分成特定的页数进行展示,每一页展......