zoukankan      html  css  js  c++  java
  • 将自己的tomcat打包成docker镜像

    1.编写Dockerfile文件,vi Dockerfile
    #基本镜像
    FROM centos
    
    
    #维护者信息
    MAINTAINER zf
    
    
    #该命令将复制指定的 到容器中的 。 其中 可以是Dockerfile所在目录的一个相对路径;也可以是一个 URL;还可以是一个 tar 文件,复制进容器会自动解压。
    #准备环境需要的压缩包,jdk
    ADD openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz  /home
    #准备环境需要的压缩包,tomcat
    ADD apache-tomcat-7.0.107.tar.gz /home
    #准备环境需要的压缩包,nginx
    ADD openresty.tar.gz /home
    
    
    #设置环境变量
    ENV JAVA_HOME /home/java-se-8u41-ri
    #设置环境变量
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    #设置环境变量
    ENV CATALINA_HOME /home/apache-tomcat-7.0.107
    #设置环境变量
    ENV CATALINA_BASE /home/apache-tomcat-7.0.107
    #设置环境变量
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
    
    
    #映射端口
    #EXPOSE 80
    
    
    #执行startup.sh并打开日志
    ENTRYPOINT ["/home/apache-tomcat-7.0.107/bin/catalina.sh","run"]
    
    2.保存退出
    
    3.准备对应tar.gz包
    4.打包镜像.注意  最后有一个 . 表示当前目录下的Dockerfile
    myImageName:tag    其中 :tag代表分支版本,可以不填写
    docker build -t myImageName:tag .
    5.启动docker
    docker run -p 8080:8080 -d myImageName:tag
    
    
    6.查看docker日志
    docker logs -f contains_id(容器id)
    
    7.*************如果出现启动失败的情况。根据日志查看。**************
    docker run -p 8080:8080 -d myImageName:tag ping www.baidu.com
    这样操作可以一直运行,就可以进入docker容器内查看是否部署的路径不对等等问题。
    进入容器方式:
    docker exec -it contain_id /bin/bash
    

      

  • 相关阅读:
    Springboot演示小Demo
    快速构建一个 Springboot
    javase练习题--每天写写
    javase练习题
    WebDriver API——延时操作及元素等待
    WebDriver API——javascript的相关操作
    Jenkins安装部署及tomcat的入门介绍
    WebDriver API——鼠标及键盘操作Actions
    sql查询练习
    睡前反省,絮叨絮叨
  • 原文地址:https://www.cnblogs.com/zf-crazy/p/14611714.html
Copyright © 2011-2022 走看看