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


相关推荐: VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  大连网站制作公司哪家好一点,大连买房网站哪个好?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何用PHP快速搭建CMS系统?  Android GridView 滑动条设置一直显示状态(推荐)  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在万网自助建站中设置域名及备案?  如何在香港免费服务器上快速搭建网站?  如何在Windows服务器上快速搭建网站?  如何快速搭建二级域名独立网站?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何基于PHP生成高效IDC网络公司建站源码?  如何挑选优质建站一级代理提升网站排名?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel怎么为数据库表字段添加索引以优化查询  昵图网官网入口 昵图网素材平台官方入口  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何用免费手机建站系统零基础打造专业网站?  jquery插件bootstrapValidator表单验证详解  Laravel如何记录自定义日志?(Log频道配置)  Laravel如何使用Telescope进行调试?(安装和使用教程)  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何优化应用性能?(缓存和优化命令)  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  企业网站制作这些问题要关注  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  香港服务器网站卡顿?如何解决网络延迟与负载问题?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在橙子建站上传落地页?操作指南详解  Android滚轮选择时间控件使用详解  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  微信小程序 配置文件详细介绍  如何快速搭建个人网站并优化SEO?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何注册花生壳免费域名并搭建个人网站?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何在搬瓦工VPS快速搭建网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在新浪SAE免费搭建个人博客?  如何在阿里云完成域名注册与建站?