zoukankan      html  css  js  c++  java
  • Dockerfile使用案例

    • 创建包含jdk1.8和tomcat8的Dockerfile
    #centos基础镜像
    FROM centos:7.5.1804
     
    # 在镜像里运行的命令
    RUN mkdir -p /usr/java/jdk1.8.0_11 
      && mkdir -p /usr/java/apache-tomcat-8.5.60 
      && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
      && yum install libnsl vim net-tools kde-l10n-Chinese reinstall glibc-common -y 
      && localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 
      && echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf 
      && source /etc/locale.conf 
      && yum clean all 
    # 将Dockerfile同目录下的jdk1.8.0_11文件复制到镜像中
    ADD jdk1.8.0_11 /usr/java/jdk1.8.0_11
    ADD apache-tomcat-8.5.60 /usr/java/apache-tomcat-8.5.60
    
    RUN chmod +x /usr/java/jdk1.8.0_11/bin/* 
      && chmod +x /usr/java/apache-tomcat-8.5.60/bin/*
    #添加环境变量
    ENV JAVA_HOME=/usr/java/jdk1.8.0_11 
        CLASSPATH=$JAVA_HOME/lib/ 
        CATALINA_HOME=/usr/java/apache-tomcat-8.5.60 
        PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin 
        LANG=zh_CN.UTF-8 
        LC_ALL=zh_CN.UTF-8
    
    EXPOSE 8080
    
    CMD ["/usr/java/apache-tomcat-8.5.60/bin/catalina.sh","run"]

    生成镜像

    docker build -t 镜像名:TAG .

    运行容器

    docker run -e TZ="Asia/Shanghai" -it -d --name test 
    -p 8082:8080 --restart=always 
    -v /dir/test/tomcat/webapps:/usr/java/apache-tomcat-8.5.60/webapps 
    -v /dir/test/tomcat/conf:/usr/java/apache-tomcat-8.5.60/conf 
    -v /dir/test/tomcat/logs:/usr/java/apache-tomcat-8.5.60/logs 镜像名:TAG
  • 相关阅读:
    php 生成唯一订单号
    易语言的软件乱码
    Python正则
    python3.6 安装
    python发送邮件
    python 字典生成sql语句
    python xpath
    Python pip安装Scrapy,报错Twisted
    简单验证码识别
    python mysqldb 返回字典
  • 原文地址:https://www.cnblogs.com/cpw6/p/12655034.html
Copyright © 2011-2022 走看看