zoukankan      html  css  js  c++  java
  • Dockerfile构建容器---构建本地tomcat

    前序

    这是我第一次摸索.做个笔记记录一下。

    首先准备好tomcat与jdk解压到与Dockerfile同级的目录下, 构建文件命名必须为Dockerfile, 为什么同级, 因为build的时候会默认把当前的目录缓存进容器中, 

    Dockerfile文件解析

    FROM                1e1148e4cc2c
    MAINTAINER          chenglee
    ENV REFRESHED_AT    2019-01-23
    WORKDIR             /usr
    RUN                 mkdir jdk tomcat
    ADD                 jdk1.8.0_121 /usr/jdk/
    ADD                 apache-tomcat-9.0.7 /usr/tomcat/
    ENV                 JAVA_HOME=/usr/jdk
    ENV                 JRE_HOME=$JAVA_HOME/jre
    ENV                 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
    ENV                 PATH=/sbin:$JAVA_HOME/bin:$PATH
    EXPOSE              8080
    ENTRYPOINT          ["/usr/tomcat/bin/catalina.sh","run"]
    

    FROM         本地已存在镜像ID(环境镜像)。

    MAINTAINER        作者。

    ENV REFRESHED_AT   设置最后更新的时间。

    WORKDIR       容器里面切换到 /usr 目录。

    RUN         在容器中运行的命令(建立tomcat和jdk两个文件夹)。

    ADD         将宿机中的jdk目录下的所有文件复制到容器中的/usr/jdk下(tomcat目录同理)。

    ENV            配置容器中环境变量。

    EXPOSE       指定相关程序端口。

    ENTRYPOINT      设置启动命令。

    构建镜像

    docker build -t mytomcat .

    注:这最后的一点很重要, 指定当前目录。

    构建成功!

    根据镜像启动容器

    docker run -it -d -p 8080:8080 --name tomcat mytomcat
    

    日志

    浏览器检测

     

  • 相关阅读:
    Vue路由重定向
    Vue使用rules对表单字段进行校验
    CSS Flex弹性布局实现Div
    Leetcode5 最长回文子串
    Java中char与String的相互转换
    [剑指offer] 替换空格
    Leetode最长回文串
    JavaScript 常用正则表达式集锦
    JavaScript 函数节流
    JavaScript target 与 currentTarget 区别
  • 原文地址:https://www.cnblogs.com/chenglee/p/10309591.html
Copyright © 2011-2022 走看看