docker 的java编译环境构建详细介绍
作者:来自地球的外星人 时间:2023-02-10 04:08:30
用Dockerfile 构建一个java的编译环境,这里整理下实现步骤:
1、包括以下软件包
ubuntu
jdk
maven
svn
2、jdk、maven 需要手动下载,下载之后分别为
jdk-8u51-linux-x64.gz
apache-maven-3.3.3-bin.tar.gz
3、创建一个Dockerfile文件,包含以下内容
FROM ubuntu
RUN apt-get update
RUN apt-get -y install subversion
ADD jdk-8u51-linux-x64.gz /usr/local
ADD apache-maven-3.3.3-bin.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1.8.0_51
ENV M2_HOME /usr/local/apache-maven-3.3.3
ENV PATH $PATH:$JAVA_HOME/bin:$M2_HOME/bin
简单的说一下上面的意思,就是基于ubuntu创建一个镜像,然后更新软件源,接着安装svn,然后把下载的jdk、maven添加到镜像,并放置到/usr/local目录,这里我添加的是一个压缩包,在构建镜像的适合,系统会自动解压,并且镜像里面也不会有压缩的文件,最后再设置环境变量
4、最后开始构建镜像
docker build -t dev .
构建完成之后,可以用Docker images看到多了一个叫dev的镜像,这就是我们创建的,这里要注意的一点就是Dockerfile文件跟之前下载的压缩包是在同一个目录的,而且运行上面打包命令的时候也要确保在Dockerfile所在目录。
5、启动
docker run -i -t dev
启动之后,输入Java 、mvn、svn,是不是都装好了,之后就可以在这个容器里面把代码从svn上面下载下来,然后再通过maven打包,然后部署到包含tomcat的容器里面。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/qq362228416/article/details/47060383
标签:docker,java,编译环境
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android studio实现PopupWindow弹出框效果
2021-12-19 11:12:50
![](https://img.aspxhome.com/file/2023/1/126721_0s.jpg)
再谈异常处理try catch finally
2021-11-12 11:17:31
C# 判断字符串为空的几种办法
2023-05-21 16:06:44
java跟踪执行的sql语句示例分享
2022-07-30 20:13:18
Android自定义控件之组合控件学习笔记分享
2022-09-18 01:09:22
![](https://img.aspxhome.com/file/2023/0/111710_0s.png)
RabbitMQ交换机使用场景和消息可靠性总结分析
2023-10-06 14:00:55
安卓(Android)聊天机器人实现代码分享
2022-12-29 05:57:31
![](https://img.aspxhome.com/file/2023/2/95022_0s.gif)
Jackson的用法实例分析
2021-11-13 09:13:40
判断图片-判断位图是否是黑白图片的方法
2023-06-09 17:20:07
Android中Listview点击item不变颜色及设置listselector 无效的解决方案
2022-07-04 23:49:10
java面向对象设计原则之合成复用原则示例详解
2023-11-09 16:55:51
![](https://img.aspxhome.com/file/2023/3/58893_0s.png)
Android开发Jetpack组件LiveData使用讲解
2023-03-21 09:27:49
使用aop实现全局异常处理
2021-06-13 12:47:35
Android应用获取设备序列号的方法
2021-07-17 00:55:31
Android4.4 WebAPI实现拍照上传功能
2023-08-17 00:46:21
springboot嵌套子类使用方式—前端与后台开发的注意事项
2023-09-16 12:37:22
Java Spring框架简介与Spring IOC详解
2021-08-06 03:05:56
![](https://img.aspxhome.com/file/2023/6/96056_0s.png)
MyBatis-Plus框架整合详细方法
2022-12-14 12:00:46
![](https://img.aspxhome.com/file/2023/6/73046_0s.png)
Java数组扩容实现方法解析
2021-08-25 13:08:26
Java实现定时任务的方法详解
2022-12-30 04:14:00