首页 > 其他分享 >dockerfile示例

dockerfile示例

时间:2023-05-21 17:55:07浏览次数:45  
标签:22 tomcat 示例 dockerfile 9.0 usr apache local

FROM conetos VOLUMES['volumes01','volumes02'] 容器挂载相互同步

先启动一个
docker run -it --name docker01 centos:1.0
在启动一个
docker run -it --name docker02 --volumes-from docker01 centos:1.0
--volumes-from  实现数据卷挂载同步 相当于实现了继承(docker02 extends docker01)
编写dockerfile脚本
FROM centos
MAINTAINER kuangshen<[email protected]>
#把宿主机当前上下文的read.txt拷贝到容器/usr/local/路径下
COPY read.txt /usr/local/cincontainer.txt
#把java与tomcat添加到容器中
ADD jdk-8u351-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.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_351
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE 8080
#启动时运行tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-9.0.22/bin/startup.sh" ]
# CMD ["/usr/local/apache-tomcat-9.0.22/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F
/usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out

启动自定义tomcat

docker run -d -p 9090:8080 --name mytomcat -v /home/huoziqi/build/tomcat/test:/usr/local/apache-tomcat-9.0.70/webapps/test -v /home/huoziqi/build/tomcat/tomcatlogs:/usr/local/apache-tomcat-9.0.70/logs diytomcat:1.0

测试

linux本机curl localhost:9090
外部测试:http://192.168.2.8:9090/

 

标签:22,tomcat,示例,dockerfile,9.0,usr,apache,local
From: https://www.cnblogs.com/qijiangforever/p/17418911.html

相关文章

  • 跨域JSONP原理及调用具体示例
    上篇博客介绍了同源策略和跨域访问概念,其中提到跨域常用的基本方式:JSONP和CORS。 那这篇博客就介绍JSONP方式。  JSONP原理  在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,但img、iframe、script等标签是个例外,这......
  • 一种基于token 和 Permission 的权限管理中间件示例
    1.先上封装后的使用效果[Permission(Key="/User/AddUser")][HttpPost]publicResultAddUser([FromBody]SaUseruser){//Dosth.thrownewNotImplementedException();}[Authorize]......
  • Docker容器安装示例(nginx、redis、nacos、oracle)
    1.nginx示例1.创建容器1.查看是否有nginx镜像dockerimages2.如果没有镜像,可以搜索镜像dockersearchnginx3.指定版本拉取nginxdockerpullnginx:1.20.04.查看镜像dockerimages5.创建容器(-d后台运行,-p容器80端口映射到宿主机8080端口,指定名称nginx-test,指定镜像ID:......
  • XAF EFCore 示例
    前言在DEV官方建议创建新的XAF项目推荐选择EFCore时,我也第一时间创建了XAF的EFCore项目,这也是我第一次创建这个类型的项目,之前一直使用XPO,避免不了要对比一下。如果熟悉XPO但不了解EFCore的小伙伴来说,会有些迷茫,再加上通过向导创建的项目并不是开箱即用,还需要进行配置,可能会打击......
  • AdventureWorks2008R2示例数据字典
    表1:人力资源.雇员——HumanResources.Employee 键字段类型空属性引用字段说明1主键BusinessEntityIDint非空 Person.Person雇员记录主键,外键:BusinessEntity.BusinessEntityID。2惟一NationalIDNumbernvarchar(15)非空  唯一的国民识别号码,如社......
  • 【示例】性能场景设计
    参考https://www.cnblogs.com/uncleyong/p/15475614.html 环境为了演示简单,这里使用的是非微服务架构,思路是通用的 单场景重点是目标、加压方式等   混合场景(容量场景)重点是容量目标、单业务目标、业务比例、加压方式等  稳定性场景重点是目标业务量......
  • 低版本docker在dockerfile构建时的NO_PUBKEY问题
     问题我在ubuntu22.04的容器里面运行aptupdate的时候出现了以下报错[root@VM-16-9-centosdocker-kubuntu]#dockerrun--rm-itubuntu:22.04bashroot@8ac245b487e6:/#aptupdateGet:1http://security.ubuntu.com/ubuntujammy-securityInRelease[110kB]Get:2......
  • Java通过反射获取Fields、Method、Constructor示例
    1.getFields()和getDeclaredFields()getFields能获取该类和父类(包括Object)public的属性,getDeclaredFields获取该类public和private的属性2.getMethods()和getDeclaredMethods()getMethods能获取该类和父类(包括Object)public的方法,getDeclaredMethods获取该类public和privat......
  • 12、HDFS Trash垃圾桶回收介绍与示例
    文章目录Hadoop系列文章目录一、介绍二、HDFSTrash功能开启1、关闭HDFS集群2、修改core-site.xml文件3、同步集群配置文件4、启动HDFS集群三、HDFSTrash功能验证1、删除文件并验证2、不进回收站的删除3、从Trash中恢复文件4、清空Trash本文主要介绍HDFSTrash垃圾桶回收。前提......
  • 16、MapReduce的基本用法示例-自定义序列化、排序、分区、分组和topN
    文章目录Hadoop系列文章目录一、pom.xml与测试数据说明、日志配置1、pom.xml2、数据字段说明3、日志配置二、序列化1、需求2、实现说明3、实现1)、bean2)、Mapper3)、Reducer4)、Driver4、验证三、排序1、需求2、实现说明3、实现1)、bean2)、Mapper3)、Reducer4)、Driver4、验证四、分区1......