`
liang100100
  • 浏览: 35996 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

用Dockerfile构建java web环境

 
阅读更多
用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环境

    用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat,下面分步骤给大家详细介绍,一起看看吧

    Dockerfile 部署java web的环境详解

    主要介绍了Dockerfile 构建java web 环境详解的相关资料,这里对Dockerfile 进行基本介绍,并说明如何构建java web环境进行详解,需要的朋友可以参考下

    java学习:06.DockerFile.md

    Java提供了丰富的类库和工具,使开发人员能够快速构建各种类型的应用程序。 Java语言具有面向对象的特性,包括封装、继承和多态。这些特性使得Java程序具有良好的可维护性、可扩展性和代码重用性。同时,Java还提供...

    java学习:07.Dockerfile制作tomcat镜像并发布镜像.md

    Java提供了丰富的类库和工具,使开发人员能够快速构建各种类型的应用程序。 Java语言具有面向对象的特性,包括封装、继承和多态。这些特性使得Java程序具有良好的可维护性、可扩展性和代码重用性。同时,Java还提供...

    Docker中镜像构建文件Dockerfile与相关命令的详细介绍

    是一个Web服务器

    Docker视频教程.txt

    P2626_DockerFile构建自定义centos P2727_DockerFile构建自定义Tomcat P2828_DockerFile通过VOLUME实现容器卷 P2929_DockerFile之CMD, ENTRYPOINT 的区别和联系 P3030_DockerFile之ONBUILD P3131_Docker私有...

    免费开源Java 基础镜像

    或者,您也可以使用 Docker 为 Java 映像重新创建 Docker 构建: docker run -it --rm -v `pwd`:/fp fabric8/fish-pepper Java 基础镜像有不同的风格: 基于CentOS 7或 Alpine Linux(实验性)或Red Hat 通用基础...

    docker-activemq:Apache ActiveMQ 的 Docker 镜像

    自述文件的 Dockerfile描述ActiveMQ 版本 - 5.9.0样板文件基于 Ubuntu 14.04 将自动更新和升级 Linux 软件包Dockerfile 构建应用程序细节自动安装以下内容: 卷曲默认 Java JRE 从 Apache 下载档案中提取 ActiveMQ ...

    java8看不到源码-appengine-java-vm-runtime:appengine-java-vm-runtime

    实例的环境变量来构建它: mvn clean install 这将创建以下泊坞窗图像: gke-debian-openjdk:8-jre gke-码头:9.3.x appengine-mvn-opensource:1.9.x 这些图像中的最后一个可以用作 Java Web 应用程序存档的基础:将...

    Docker部署web项目的实现

    二、编写Dockerfile,通过它能快速地构建docker镜像 vi Dockerfile 新增如下配置 FROM centos MAINTAINER this is dock image ADD jdk1.8.0_191 /usr/local/java ENV JAVA_HOME /usr/local/java ENV JAVA_BIN /...

    java6.0源码-s2i-java6tomcat6maven3svn:Openshifts2i应用程序模板,用于使用Tomcat6..(Ja

    Web 应用程序的 OpenShift S2I Builder 用于使用 Tomcat 6 部署 JavaEE WAR 的 Openshift s2i 应用程序模板。 支持的标签和相应的Dockerfile链接 此存储库包含使用 . 用户可以在基于 RHEL 和 CentOS 的构建器映像...

    sapwebide-docker:启动正在运行的 SAP Web IDE 本地安装的 Dockerfile

    该项目的目的是在独立的、可重复的环境中轻松快速地运行 SAP Web IDE,而不考虑平台或其他依赖项。 这是通过构建一个预先安装了以下内容的 Docker 容器来实现的: Debian Linux (Wheezy) Oracle Java JRE 8 ...

    JavaWebTemplate

    也可以使用以下命令 docker pull marcussjolin/marcus-java-test-web-app:1.0 下载此容器 将此 Dockerfile 和 MarcusTodo.war 放在同一个文件中并运行以下命令: 使用获取 WAR 文件 mvn package 然后使用 ...

    java8看不到源码-s2irun:在pod中运行s2i

    编写一个配置文件来设置构建中使用的参数: { " builderImage " : " kubesphere/java-8-centos7:v2.1.0 " , " pushAuthentication " : { " username " : " USERNAME_REPLACE " , " password " : " PASSWORD_REPLACE ...

    devops-springboot-java11

    多阶段构建git clone https://github.com/roccqqck/devops-springboot-java11.gitcd devops-springboot-java11构建: docker image build -f Dockerfile -t roccqqck:springboot . 运行: docker container run -it...

    graphql-generator-demo:演示版

    graphql-generator:v000#graphql-generator-demo 演示:从graphql文件生成的功能性Web应用程序的生成 gphql文件在这里可见:/src/main/resources/schema/schema.graphqls... 从当前的Dockerfile构建映像: $ docker

    java收银系统源码-soft2019-test_assignment_10:soft2019-test_assignment_10

    java收银系统源码笔记 运行 selenium 测试比不重新加载 Web 应用程序会失败。 这是因为测试“开户”,并不能创建多个同名的账户。 文件包含 Travis 管道定义 管道 用于 CI/CD 管道。 整个指令清单可以在文件中找到。...

    java-tomcat-devops

    java-tomcat-maven-example 这是一个使用Maven和webapp-runner为Tomcat构建的示例即用Java Web应用程序。本地运行(需要安装Maven和Java) mvn packagejava -jar target/dependency/webapp-runner.jar target/*.war...

    codeontology-java-parser:CodeOntology:源代码的RDF化

    首先,检查Dockerfile中的依赖项。 要设置代码本体论,您必须克隆存储库并构建工具: $ git clone https://github.com/codeontology/parser $ cd codeontology $ mvn package -DskipTests 现在,您可以在任何Java...

Global site tag (gtag.js) - Google Analytics