首页 > 其他分享 >使用Dockerfile创建一个tomcat镜像,并运行一个简单war包

使用Dockerfile创建一个tomcat镜像,并运行一个简单war包

时间:2022-11-21 10:33:33浏览次数:37  
标签:10 tomcat local --- usr HOME Dockerfile war

1、编写Dockerfile文件
vi Dockerfile

FROM centos:latest     
MAINTAINER john
# now add java and tomcat support in the container
ADD jdk-8u162-linux-x64.tar.gz /usr/local/                  
ADD apache-tomcat-8.5.63.tar.gz /usr/local/

# configuration of java and tomcat ENV
ENV JAVA_HOME /usr/local/jdk1.8.0_162
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.63
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

# container listener port
EXPOSE 8080
# startup web application services by self
CMD /usr/local/apache-tomcat-8.5.63/bin/catalina.sh run

2、构建镜像

[root@muze1 local]$ docker build -t zxk/tomcat -f Dockerfile .
Sending build context to Docker daemon 4.203GB
Step 1/10 : FROM f1cb7c7d58b7
---> f1cb7c7d58b7
Step 2/10 : MAINTAINER john
---> Using cache
---> 8a96f3f36d43
Step 3/10 : ADD jdk-8u162-linux-x64.tar.gz /usr/local/
---> e794e074803a
Step 4/10 : ADD apache-tomcat-8.5.63.tar.gz /usr/local/
---> 3bce28a37a69
Step 5/10 : ENV JAVA_HOME /usr/local/jdk1.8.0_162
---> Running in 1a86f4f2968f
Removing intermediate container 1a86f4f2968f
---> ac439ffdad50
Step 6/10 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
---> Running in fcf4c546a3a8
Removing intermediate container fcf4c546a3a8
---> d06e49e5d89f
Step 7/10 : ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.63
---> Running in 52a592af2987
Removing intermediate container 52a592af2987
---> 84cea69ee141
Step 8/10 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
---> Running in e9fde32f5199
Removing intermediate container e9fde32f5199
---> 0553f42df35e
Step 9/10 : EXPOSE 8080
---> Running in 8a91d52efeba
Removing intermediate container 8a91d52efeba
---> 5f10c22147ff
Step 10/10 : CMD /usr/local/apache-tomcat-8.5.63/bin/catalina.sh run
---> Running in 2ec901a9ebc7
Removing intermediate container 2ec901a9ebc7
---> 0f5c331625b4
Successfully built 0f5c331625b4
Successfully tagged zxk/tomcat:latest

 3、通过创建好的镜像启动一个容器:

 4、访问测试

 5、将宿主机webapps目录挂载至容器的webapps

[root@muze1 webapps]$ docker run -d -p 8080:8080 -v /usr/local/webapps:/usr/local/apache-tomcat-8.5.63/webapps --name zxk1_tomcat zxk/tomcat:latest
cccd417e2833172ebd90a35669328f90d5b067fcb544e91c9d25d2107ea37bd7

最后将TestWas.war放到宿主机建好的webapps目录下面,

测试业务是否能访问:

标签:10,tomcat,local,---,usr,HOME,Dockerfile,war
From: https://www.cnblogs.com/vzhangxk/p/16910577.html

相关文章

  • dockerfile学习笔记
    FROM指定基础镜像MAINTAINER指定维护者的信息,可以没有RUN 你想让它干啥(在命令前面加上RUN即可)ADD 添加宿主机的文件到容器内COPY复制文件WORKDIR 设置当前工......
  • Zabbix监控Tomcat
      zabbix是通过javageteway及JMX对Tomcat来进行监控的,并也可以实现自定义模板的导入及应用,模拟实际生产环境中的Tomcat性能等其他参数的图形监测显示。1、准备Tomcat服......
  • Dockerfile基础实现
    Dockerfile实现1)Dockerfile概述我们目前都是手动拉取镜像,手动进行配置,手动安装依赖,手动编译安装,创建用户……这个过程类似于命令行使用ansible模块(繁琐,不方便重复执行......
  • Windows 无法启动 VMware Authorization Service 服务
    错误提示:问题分析:出现“系统找不到指定的文件”,说明你的“vmware-authd.exe”文件(在你安装vmware的目录下找到这个文件)与服务中的VMwareAuthorizationService路径不......
  • 解决 虚拟机VMWARE AUTHORIZATION SERVICE未能启动的四种方法
    转载声明:https://www.freesion.com/article/6159299205/下面记录的方法可以挨个尝试一下.我先用了方式三,然后用了方式一.仅记录个人学习原由最近装系统装上瘾了,要测......
  • The VMware Authorization Service is not running
    在启动虚拟机时,经常遇到TheVMwareAuthorizationServiceisnotrunning:遇到这种情况,是虚拟机的服务没有启动,只需启动该服务就可以了。我的电脑——>右键——>管理找......
  • 图文详解在VMware Workstation 16 PRO虚拟机上安装Ubuntu 22.04.5 linux系统
    一、下载Ubuntulinux系统镜像机构下载地址官网地址https://cn.ubuntu.com/download南京大学https://mirrors.nju.edu.cn/ubuntu-releases/20.04.5/山东......
  • 图文详解在VMware Workstation 16 PRO虚拟机上安装Rocky 8.6 linux系统
    一、安装VMwareWorkstation虚拟机下载VMwareWorkstation16PRO虚拟机https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html,下载后安......
  • Tomcat官网下载tomcat教程及环境变量的配置
    Tomcat官网下载tomcat教程1、进入tomcat官网:​​tomcat.apache.org​​,在右侧导航栏找到:Tomcat各种版本;2、点击其中一个版本,进入选择界面,在QuickNavigation找到Archives,点......
  • VMware安装kali操作系统
    1.虚拟机下载官网下载地址:https://www.kali.org/get-kali/#kali-virtual-machines选择VMware版本下载,并解压2.打开虚拟机选择打开虚拟机,浏览到刚才压缩包解压路径,选......