首页 > 其他分享 >使用Dockerfile构建Tomcat镜像

使用Dockerfile构建Tomcat镜像

时间:2024-11-24 11:44:14浏览次数:6  
标签:8080 Tomcat tomcat local jdk usr 镜像 Dockerfile 目录

需求:

通过Dockerfile构建镜像app:v1
基础镜像Ubantu
工作目录 /usr/local
创建jdk目录和tomcat目录
将宿主机/root路径夏的jdk和tomcat软件包解压拷贝到/usr/local/jdk和/usr/local/tomcat目录下
设置jdk环境变量
公开8080端口
设置tomcat启动命令

实现:

# 使用Ubuntu基础镜像
FROM ubuntu

# 设置工作目录
WORKDIR /usr/local

# 创建jdk和tomcat目录
RUN mkdir jdk && mkdir tomcat

# 将宿主机/root路径下的jdk和tomcat软件包解压拷贝到/usr/local/jdk和/usr/local/tomcat目录下
ADD openjdk-8u392-b08-linux-x86.tar.gz /usr/local/
ADD apache-tomcat-8.5.96.tar.gz /usr/local/
RUN mv /usr/local/openjdk-8u392-b08-linux-x86 /usr/local/jdk && mv /usr/local/apache-tomcat-8.5.96 /usr/local/tomcat && \
 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 设置环境变量
ENV JAVA_HOME=/usr/local/jdk
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CATALINA_HOME=/usr/local/tomcat
ENV PATH=$PATH:$CATALINA_HOME/bin
# 公开8080端口
EXPOSE 8080

# 设置tomcat启动命令
CMD ["catalina.sh", "run"]

  

构建:

cd /tmp/images
#注意,请将Dockerfile   openjdk.tar.gz apache-tomcat.tar.gz 放在同一层目录下
docker build -t  app:v1 .

 验证:

docker run -it --name test1 -p 8080:8080 app:v1 bash

 

标签:8080,Tomcat,tomcat,local,jdk,usr,镜像,Dockerfile,目录
From: https://www.cnblogs.com/cloud-yongqing/p/18565601

相关文章

  • elk镜像地址
    参考链接:https://www.cnblogs.com/cuit-pjc/p/17242820.htmlElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=Dlogstash: https://mirrors.huaweicloud.com/logstash/?C=N&O=Dkibana: https://mirrors.huaweicloud.com/kibana/?C=N&O=Delasti......
  • Zlibrary最新镜像网址,全球最大数字图书馆已恢复
    zlibrary网站距离上次被美国执法机构端掉,已经过去了好几个月。近期Zlibrary的镜像站点终于恢复正常!无需任何工具,可直接访问。目前图书藏量已经达到了11948431本,我试着搜一些冷门小说也是可以搜到,真正的镜像网站!!zlibrary电脑客户端/安卓appzlibrary(windows/mac/安卓)客户端:ht......
  • Mac开发_制作.dmg压缩镜像文件
    1创建一个文件夹2打开终端进入此文件夹cd/Users/gc/Desktop/GC_Codes/打包dmg专用/Ocer_1.0.0_2024112318003使用命令生成application替身,执行以下命令ln-s/Applications/Applications4.app文件放入文件夹5打开磁盘工具:6新建映像->选择基于文件夹新建映......
  • zlibrary镜像网站,zlibrary中文入口(持续更新)
    zlibrary,一个全球领先的数字图书馆,拥有超过1300万册电子书资源,供人下载。它跨越多个学科,从古典文学到现代科技,再到人文艺术,无所不包。ZLibrary的使命是促进教育平等,让每个人都能便捷地获取知识。zlibrary电脑客户端/安卓appzlibrary(windows/mac/安卓)客户端:https://pan.quark......
  • docker 镜像中的uid
    docker镜像中的uid在Docker镜像中,UID(用户标识符)的具体数值并不是固定的,它取决于镜像的构建方式和构建时指定的用户配置。以下是对Docker镜像中UID的详细解释:UID的分配基础镜像:当从一个基础镜像(如Ubuntu、CentOS等)构建新的Docker镜像时,该基础镜像中已经存在的用户和组会被......
  • 【2024/10/22】ChatGPT国内中文版镜像网站整理合集
    一、GPT中文镜像站 yixiaai.com 支持GPT4、4o以及o1,支持MJ绘画1.什么是镜像站镜像站(MirrorSite)是指通过复制原始网站内容和结构,创建的备用网站。其主要目的是在原始网站无法访问时,提供相同或类似的服务和信息。2. ChatGPT镜像站的用途绕过访问限制 :在某些地区,访问O......
  • 星海智算:【镜像教程】MimicBrush:神奇画刷,一键搞定局部重绘!
    [MimicBrush 镜像教程 ]—— 欢迎使用星海智算——MimicBrush✦ 模型介绍 MimicBrush是由阿里巴巴、香港大学和蚂蚁集团联合研发的创新AI图像编辑工具。它允许用户通过简单操作,精准替换图片局部,轻松实现高质量的艺术修图。其特色功能包括先进的图像识别技术、自......
  • IDEA社区版如何用tomcat运行war包
    前言我们在使用IDEA开发Java应用时,有时候需要运行的不是jar包,而是war包,但IDEA社区版默认是不支持tomcat容器的,无法直接运行war包。不过好在我们有一个强大的插件来支持我们使用tomcat,那么,我们应该如何操作呢?如何配置smarttomcat首先,我们打开设置面板。然后,我们点击下插......
  • # Tomcat NIO 配置实操指南
    TomcatNIO配置实操指南ApacheTomcat是一个广泛使用的开源JavaServlet容器,支持多种I/O模型来处理HTTP请求。NIO(Non-blockingI/O)是Tomcat提供的三种主要I/O之一(另外两个是Blocking和APR/native)。本文将详细介绍Tomcat中NIO的概念、优势以及如何进行配......
  • CnetOS安装Tomcat
    CnetOS安装Tomcat第一步:准备环境确保你的CentOS系统是最新的:sudoyumupdate-y第二步:安装必要的软件包安装Java运行环境(JRE)或Java开发工具包(JDK),因为Tomcat需要Java来运行:sudoyuminstalljava-1.8.0-openjdk-devel-y你可以通过以下命令检查Java版本:java-versi......