zoukankan      html  css  js  c++  java
  • Dockerfile使用OracleJDK创建自定义tomcat8镜像

    我们默认下载的tomcat镜像是用的openjdk ,但是我们有些项目必须使用oraclejdk 那就不能使用官方的tomcat镜像,只能重新自定义一个镜像

    Dockerfile文件

    FROM centos:7
    
    #把java与tomcat添加到容器中
    ADD jdk-8u161-linux-x64.tar.gz /usr/local/
    ADD apache-tomcat-8.5.59.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_161
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.59
    ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.59
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
    
    #容器运行时监听的端口
    EXPOSE 8080
    
    # 启动时运行tomcat
    # ENTRPOINT ["/usr/local/apache-tomcat-8.5.59/bin/startup.sh"]
    # CMD ["/usr/local/apache-tomcat-8.5.59/bin/catalina.sh","run"]
    CMD /usr/local/apache-tomcat-8.5.59/bin/startup.sh && tail -f /usr/local/apache-tomcat-8.5.59/logs/catalina.out
    jdk-8u161-linux-x64.tar.gz  这是jdk1.8的压缩包
    apache-tomcat-8.5.59.tar.gz 这是tomcat8的压缩包

    (使用ADD命令会自动解压)

    这个可以根据自己的来 但是文件对应的名称也要改


    配置完之后 当前目录执行

    docker build -t mytomcat8 .

    然后启动

    docker run -itd -p 9090:8080 --name="mytomcat8" -v /data/tomcat8/webapps:/usr/local/apache-tomcat-8.5.59/webapps -v /data/tomcat8/logs:/usr/local/apache-tomcat-8.5.59/logs --privileged=true mytomcat8

    然后访问9090端口






    -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------ (蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
  • 相关阅读:
    3.使用Unity 创建自己的android AR 项目 (小白篇)
    2.关于Unity -Vuforia -Android 开发 ,平台的搭建(极品菜鸟完整版) 续
    (番外篇) 高通 AR Unity 虚拟按钮 -源于 官网
    浅谈HTTP协议与RESTful
    深入浅出浮点型
    华杰简易入门系列之正则表达式——基础篇
    50行实现简易HTTP服务器
    Android中SD卡内容读取和简易FTP文件上传(番外)
    Android中谷歌语音识别应用探究
    Linux系统安装Nodejs(4.4.7)
  • 原文地址:https://www.cnblogs.com/pxblog/p/14924649.html
Copyright © 2011-2022 走看看