• 将自己的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
    

      

  • 相关阅读:
    秒杀系统核心高性能解决方案(待续)
    LeetCode字符串专题
    LeetCode哈希表专题
    LeetCode排序专题【算法】
    Login项目学习笔记【Android】
    LeetCode树专题(遍历,BST,Trie)(未完成)
    Android studio导入别人项目的艰难记录
    LeetCode树专题(递归)(未完成)
    LeetCode双指针专题【算法】(未完成)
    LeetCode数组与矩阵专题(未完成)
  • 原文地址:https://www.cnblogs.com/zf-crazy/p/14611714.html
Copyright © 2020-2023  润新知