Dockerfile 构建容器

本文是最简单的Dockerfile教程,创建tomcat容器,并跑自己的java程序

首先需要准备几个东西

  1、你的java web(test.war) 程序,最好打包成一个 war;(主要是没测试 COPY -r 是否成功...)

  2、你的tomcat 配置文件(server.xml);

  3、你的tomcat-users配置文件;

在创建容器前,首先保证docker 成功安装了....

第一步:创建一个目录test;

第二步:把 test.war、server.xml、tomcat-users.xml放到test 目录下;

第三步:创建Dockerfile文件(最好在外面创建好了一并拷贝到test目录下,linux下真难编辑),注意Dockerfile不要写错了,没有后缀名的,D大写;

  文件内容如下:

    # 测试dockerfile

    # Author: haowang

    #基础镜像
    FROM tomcat:latest

    #作者
    MAINTAINER haowang 593301179@qq.com

    #定义工作目录
    ENV WORK_PATH /usr/local/tomcat/conf

    #定义要替换的文件名
    ENV USER_CONF_FILE_NAME tomcat-users.xml

    #定义要替换的server.xml文件名
    ENV SERVER_CONF_FILE_NAME server.xml

    #删除原文件tomcat-users.xml
    RUN rm $WORK_PATH/$USER_CONF_FILE_NAME

    #复制文件tomcat-users.xml
    COPY ./$USER_CONF_FILE_NAME $WORK_PATH/

    #删除原文件server.xml
    RUN rm $WORK_PATH/$SERVER_CONF_FILE_NAME

    #复制文件server.xml
    COPY ./$SERVER_CONF_FILE_NAME $WORK_PATH/

    #定义工作目录
    ENV WORK_PATH /usr/local/tomcat/webapps

    #定义要复制的程序
    ENV APP_FILE_NAME test.war

    #复制程序
    COPY ./$APP_FILE_NAME $WORK_PATH/

  第五步:创建容器:sudo docker build -t test:1.0.0 .  //最后一个点不要忘了

  第六步:运行容器:sudo docker run -p 8080:8080 test:1.0.0

大功告成~~~~

 

posted @ 2017-10-17 18:39  whyfate  阅读(419)  评论(0编辑  收藏  举报