用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat。
先贴一下完整的dockerfile
FROM ubuntu:14.04
MAINTAINER *** "***@******.com"
RUN apt-get update
ADD jdk-8u77-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME /usr/local/java/jdk1.8.0_77
ENV PATH $JAVA_HOME/bin:$PATH
ENV CLASSPATH .:$JAVA_HOME/lib
ENV LANG C.UTF-8
COPY apache-tomcat-8.0.33/ /usr/local/tomcat/apache-tomcat-8.0.33/
#RUN unzip /usr/local/tomcat/apache-tomcat-8.0.33.zip
RUN chmod +x /usr/local/tomcat/apache-tomcat-8.0.33/bin/*.sh
EXPOSE 8080
ENTRYPOINT /usr/local/tomcat/apache-tomcat-8.0.33/bin/startup.sh && /bin/bash
原始镜像是ubuntu14.04,然后将jdk的和tomcat的安装包放到和dockerfile相同的目录下。
这个Dockerfile还是比较简单的,jdk和tomcat也都是不需要编译的,都是解压即用,所以没什么特殊的地方。
Dockerfile编辑完了,就在Dockerfile所在的文件夹下构建镜像
docker build -t="redstarofsleep/javaweb" .
最后运行镜像,运行镜像的时候记得绑定端口
docker run -d -t -i -p 8081:8080 redstarofsleep/javaweb
http://blog.csdn.net/redstarofsleep/article/details/53669003
分享到:
相关推荐
用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat,下面分步骤给大家详细介绍,一起看看吧
主要介绍了Dockerfile 构建java web 环境详解的相关资料,这里对Dockerfile 进行基本介绍,并说明如何构建java web环境进行详解,需要的朋友可以参考下
【标题】"基于ssm+Java web 的云端学习系统"是一个综合性的项目,它结合了Spring、SpringMVC和MyBatis(SSM)三大框架,利用Java Web技术构建了一个适用于在线教育的云端平台。该项目可能包括用户管理、课程发布、...
标题“web_java_server”暗示了我们讨论的主题是关于在Java平台上构建Web服务器的相关技术。Java在Web开发领域占据着重要地位,它提供了丰富的框架和工具来构建高效、可扩展的服务器端应用。在这个主题中,我们可以...
【标题】:“基于Java Web+SSM的商铺租赁管理系统”是一个综合性的项目,它结合了Web技术、Spring、SpringMVC和MyBatis这四个关键组件,构建了一个用于管理商铺租赁业务的应用。该项目旨在提供一个高效、易用的平台...
【标题】中的“基于Java Web+ssm+vue的在线测试管理系统”表明这是一个使用Java Web技术栈,结合SSM(Spring、SpringMVC、MyBatis)框架和Vue.js前端框架构建的在线测试管理平台。这个系统可能包含了创建、发布、...
【标题】中的“基于java web+ssm+vue的QQ村旅游网站”表明这是一个使用Java Web技术栈,结合Spring、SpringMVC、MyBatis(SSM框架)以及前端Vue.js构建的旅游网站项目。该项目可能包括用户界面、后端服务、数据库...
Java提供了丰富的类库和工具,使开发人员能够快速构建各种类型的应用程序。 Java语言具有面向对象的特性,包括封装、继承和多态。这些特性使得Java程序具有良好的可维护性、可扩展性和代码重用性。同时,Java还提供...
Java开发人员通常使用构建工具如Maven或Gradle来管理依赖关系、编译源代码、运行测试以及打包应用。Maven是基于项目对象模型(Project Object Model,POM)的,通过配置POM.xml文件,可以定义构建过程、依赖和插件。...
或者,您也可以使用 Docker 为 Java 映像重新创建 Docker 构建: docker run -it --rm -v `pwd`:/fp fabric8/fish-pepper Java 基础镜像有不同的风格: 基于CentOS 7或 Alpine Linux(实验性)或Red Hat 通用基础...
"爱慈善公益平台(love-charity)"是一个利用SpringBoot框架构建的Java Web应用程序,旨在为慈善和公益活动提供一个高效、安全的在线平台。SpringBoot是Spring生态系统的一部分,它简化了Spring应用的初始搭建以及...
10. **容器化**:作为Docker管理应用,项目自身也可能被容器化,使用Dockerfile编写构建流程,方便在不同环境中部署。 这个毕业设计项目展示了全面的软件开发实践,涵盖了后端开发、前端构建、API设计、数据库集成...
Java提供了丰富的类库和工具,使开发人员能够快速构建各种类型的应用程序。 Java语言具有面向对象的特性,包括封装、继承和多态。这些特性使得Java程序具有良好的可维护性、可扩展性和代码重用性。同时,Java还提供...
通过研究这个项目,开发者不仅可以学习到Java编程,还可以了解到Web开发的全貌,包括数据库设计、RESTful API的构建、前端开发,以及软件工程中的版本控制、测试、部署等环节。这对于提升个人技能和理解实际项目开发...
"java_使用Java开发的微信小程序后端demo程序" 描述进一步确认了这个项目是用Java编程语言编写的,主要用于微信小程序的后端服务。"demo程序"意味着这是一个演示或教学用的实例,帮助开发者了解如何构建实际的微信小...
这个项目或教程可能由一个名叫becca的人创建,目的是分享如何使用Java和Spring Boot来构建现代web应用。 描述中同样提到"becca java spring boot",这暗示了内容可能涵盖Spring Boot的基础知识,包括如何初始化项目...
前端可能使用React或Angular等现代JavaScript框架来构建用户界面,而后端可能基于Spring Boot或者Express.js这样的Web框架,负责与Kafka集群进行通信。 2. **配置文件**:包括应用的配置,如数据库连接参数、Kafka...