zoukankan      html  css  js  c++  java
  • dockfile构建自己的tomcat

    touch  Dockerfile

    在Dockerfile中输入以下内容

    FROM centos
    MAINTAINER Irish<3395327965@qq.com>
    #把宿主机当前上下文的c.txt拷贝到/usr/local路径下
    COPY c.txt /usr/local/cincontainer.txt
    #把java和tomocat添加到容器中
    ADD jdk-8u152-linux-x64.tar.gz /usr/local/
    ADD apache-tomcat-9.0.20.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_152
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.20
    ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.20
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
    #容器运行时监听的端口
    EXPOSE 8080
    #启动时运行tomcat
    CMD /usr/local/apache-tomcat-9.0.20/bin/startup.sh && tail -f /usr/local/apache-tomcat-9.0.20/logs/catalina.out

    构建生成镜像
    docker build -t irishtomcat9 .

    通过镜像启动容器
    docker run -d -p 9999:8080 --name mytomcat9 -v /usr/local/mytomcat9/test:/usr/local/apache-tomcat-9.0.20/webapps/test -v /usr/local/mytomcat9/tomcat9logs://usr/local/apache-tomcat-9.0.20/logs irishtomcat9

    可以将web工程拷贝到/usr/local/mytomcat9/test目录下,再重新启动容器,就可以访问web工程了

  • 相关阅读:
    jvm 垃圾收集算法
    jvm 判断对象死亡
    jvm 内存分配
    jvm 对象奥秘
    mysql事务测试及delete和update是使用行级锁,还是表级锁
    sql语句中where后边的哪些条件会使索引失效 -- SQL语句优化
    java nio详解
    mysql数据库优化概述详解
    java 序列化和反序列化
    java io框架详解
  • 原文地址:https://www.cnblogs.com/moris5013/p/10989554.html
Copyright © 2011-2022 走看看