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 @   whyfate  阅读(422)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示