用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环境进行详解,需要的朋友可以参考下
内容概要:本文档展示了两个不同应用的Dockerfile构建方式,分别为前端Nginx服务器和后端Java项目的容器化部署步骤。首先,针对Nginx部分,通过设置工作目录、复制配置文件和项目文件到指定位置,以及暴露端口等方式...
根据提供的信息,我们可以推断出该Dockerfile的目的是构建一个基于Debian 11.9操作系统的Docker镜像,这个镜像中包含了Java运行时环境(JRE)1.8版本的组件。这种镜像通常适用于需要Java运行环境的应用程序部署,...
本文详细介绍了使用Docker进行Java Web应用的容器化部署的实战流程,从基础概念到实践操作都进行了深入的解读和指导。 首先,Docker是一个开源的容器化平台,能够将应用及其依赖打包成容器,使得开发者可以在不同...
【标题】"基于ssm+Java web 的云端学习系统"是一个综合性的项目,它结合了Spring、SpringMVC和MyBatis(SSM)三大框架,利用Java Web技术构建了一个适用于在线教育的云端平台。该项目可能包括用户管理、课程发布、...
标题“web_java_server”暗示了我们讨论的主题是关于在Java平台上构建Web服务器的相关技术。Java在Web开发领域占据着重要地位,它提供了丰富的框架和工具来构建高效、可扩展的服务器端应用。在这个主题中,我们可以...
为了实现自动化构建,Dockerfile中还可能会使用COPY或ADD指令将宿主机上的应用源代码或资源文件复制到镜像中。这些指令通常放置在Dockerfile的中后部分,确保了基础环境先被设置好之后,再添加应用代码。 在完成...
【标题】:“基于Java Web+SSM的商铺租赁管理系统”是一个综合性的项目,它结合了Web技术、Spring、SpringMVC和MyBatis这四个关键组件,构建了一个用于管理商铺租赁业务的应用。该项目旨在提供一个高效、易用的平台...
学习者可以通过学习Dockerfile来掌握如何使用Docker将Java Web应用打包并部署到容器中,实现应用的快速分发和运行。 最后,指南中的属性文件可能包含了应用的各种配置信息,如数据库连接信息、系统环境变量等。这些...
【标题】中的“基于Java Web+ssm+vue的在线测试管理系统”表明这是一个使用Java Web技术栈,结合SSM(Spring、SpringMVC、MyBatis)框架和Vue.js前端框架构建的在线测试管理平台。这个系统可能包含了创建、发布、...
Dockerfile和target目录的结合使用,为快速开发、构建和部署Web应用提供了可能,它不仅简化了开发流程,还极大地增强了应用的可移植性和可靠性。通过这种方式,开发者可以从源头确保应用的一致性,避免了在不同环境...
其中,Dockerfile文件有871个,这些文件是用来构建Docker镜像的,便于在不同的开发和生产环境中快速部署和运行测试环境。Java源文件有577个,这些文件构成了框架的核心功能实现,涵盖了框架的逻辑处理和性能测试的...
通过Dockerfile,可以为项目构建一个一致的运行环境,确保在不同环境中都能获得相同的运行结果。 readme.txt文件则为项目提供了一个基础的说明文档,介绍了项目的基本信息、安装步骤、使用方法等,便于开发者或用户...
【标题】中的“基于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 通用基础...