使用Dockerfile构建java web环境

发布时间 - 2026-01-10 21:51:06    点击率:

用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 
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 

以上所述是小编给大家介绍的使用Dockerfile构建java web环境,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# dockerfile  # javaweb  # docker构建环境  # Docker学习笔记之Docker部署Java web系统  # Docker中Dockerfile之容器中运行MyEclipse搭建的JavaWeb项目  # Dockerfile 部署java web的环境详解  # 详解使用Docker搭建Java Web运行环境  # 讲解使用Docker搭建Java Web运行环境  # Docker Stack部署Java Web项目的实现  # 镜像  # 都是  # 小编  # 是在  # 就在  # 在此  # 不需要  # 给大家  # 第二步  # 所述  # 绑定  # 给我留言  # 即用  # 感谢大家  # 安装包  # 疑问请  # 有任何  # 构建一个  # 没什么  # 目录下 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何自定义建站之星网站的导航菜单样式?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  北京网站制作的公司有哪些,北京白云观官方网站?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何快速查询网址的建站时间与历史轨迹?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  中山网站推广排名,中山信息港登录入口?  javascript基于原型链的继承及call和apply函数用法分析  如何挑选最适合建站的高性能VPS主机?  ,网页ppt怎么弄成自己的ppt?  Laravel如何处理CORS跨域请求?(配置示例)  如何在阿里云ECS服务器部署织梦CMS网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Java解压缩zip - 解压缩多个文件或文件夹实例  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  jQuery中的100个技巧汇总  如何彻底删除建站之星生成的Banner?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在建站之星绑定自定义域名?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  javascript读取文本节点方法小结  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  专业商城网站制作公司有哪些,pi商城官网是哪个?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Android GridView 滑动条设置一直显示状态(推荐)  node.js报错:Cannot find module 'ejs'的解决办法  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何在橙子建站上传落地页?操作指南详解  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何利用DOS批处理实现定时关机操作详解  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何处理表单验证?(Requests代码示例)  米侠浏览器网页背景异常怎么办 米侠显示修复  googleplay官方入口在哪里_Google Play官方商店快速入口指南  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel模型事件有哪些_Laravel Model Event生命周期详解  三星网站视频制作教程下载,三星w23网页如何全屏?  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel怎么使用artisan命令缓存配置和视图  如何快速搭建高效可靠的建站解决方案?  如何用腾讯建站主机快速创建免费网站?  SQL查询语句优化的实用方法总结  如何快速生成可下载的建站源码工具?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  浅析上传头像示例及其注意事项