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


相关推荐: 如何在阿里云完成域名注册与建站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何使用Blade模板引擎?(完整语法和示例)  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何正确选择百度移动适配建站域名?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  网站建设要注意的标准 促进网站用户好感度!  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  大连网站制作公司哪家好一点,大连买房网站哪个好?  韩国服务器如何优化跨境访问实现高效连接?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Python文件异常处理策略_健壮性说明【指导】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何确保FTP站点访问权限与数据传输安全?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Python文件流缓冲机制_IO性能解析【教程】  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  网站制作价目表怎么做,珍爱网婚介费用多少?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  进行网站优化必须要坚持的四大原则  如何快速查询网站的真实建站时间?  微信小程序 闭包写法详细介绍  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel观察者模式如何使用_Laravel Model Observer配置  SQL查询语句优化的实用方法总结  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何自定义分页视图?(Pagination示例)  Laravel如何记录自定义日志?(Log频道配置)  如何基于云服务器快速搭建个人网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何在Ubuntu系统下快速搭建WordPress个人网站?  免费网站制作appp,免费制作app哪个平台好?  如何用y主机助手快速搭建网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  网易LOFTER官网链接 老福特网页版登录地址  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何基于云服务器快速搭建网站及云盘系统?  创业网站制作流程,创业网站可靠吗?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Android使用GridView实现日历的简单功能  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何自定义建站之星网站的导航菜单样式?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法