把pinpoint编译环境做成docker镜像文件

把pinpoint编译环境做成docker镜像文件

ID:12389527

大小:177.00 KB

页数:10页

时间:2018-07-16

把pinpoint编译环境做成docker镜像文件_第1页
把pinpoint编译环境做成docker镜像文件_第2页
把pinpoint编译环境做成docker镜像文件_第3页
把pinpoint编译环境做成docker镜像文件_第4页
把pinpoint编译环境做成docker镜像文件_第5页
资源描述:

《把pinpoint编译环境做成docker镜像文件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、把pinpoint编译环境做成Docker镜像文件编译环境简述先抛开Docker不谈,我们梳理一下编译构建pinpoint需要准备哪些东西: 1.linux环境,比如:CentOSrelease6.7; 2.提供ssh服务,以便上传下载文件; 3.jdk1.7; 4.maven3,例如maven3.3.9版本; 6.pinpoint源码的master目前提交比较活跃,所以建议使用1.6.x分支; 7.编译前,设置所需的环境变量,如:JAVA_HOME、JAVA_6_HOME、JAVA_7_HOME、JAVA_8_HOME等;比较耗时的操作以下这些步骤相对比较

2、耗时: 1.git下载pinpoint源码; 2.编译过程中,下载依赖的jar;镜像规划我们的镜像主要功能是把前面所说的编译环境搭建好,另外把那两个耗时的操作也做了,所以要把以下材料先准备好: 1.基础镜像,用kinogmt/centos-ssh:6.7,集成了ssh服务; 2.准备好jdk1.7的安装包,构建镜像的时候本地安装; 3.提前把maven3.3.9安装包下载好,修改setting配置,加入阿里云的镜像服务器,构建镜像的时候直接复制到镜像中就行了; 4.提前下载好pinpoint源码,构建镜像的时候直接复制; 5.编译过程中会下载大量jar包,如

3、果不提前准备好,编译时会耗费我们大量时间,我的做法是做个在一个干净的容器中做一次编译,这样依赖的jar包就保存到该容器的/root/.m2/目录下了,再把这个目录复制出来,制作镜像的时候复制到镜像就好;(不做这一步的话编译要四十多分钟,有了本地jar包编译时间缩短在十分钟之内); 6.配置好环境变量,这样容器启动后就不用自己手动配置了;可以在我的git下载上述材料上述材料我已经上传到git上,地址是:http://www.ynpbl.cngit@github.com:zq2599/jdk7-mvn339-pinpoint16x-compile.git,如下图

4、:Dockerfile接下来可以开始制作Dockerfile了,详细内容如下,每行都加了注释,就不多说了:#Dockerimageofcompileandbuildpinpoint1.6.x#VERSION0.0.1#Author:bolingcavalry#基础镜像使用kinogmt/centos-ssh:6.7,支持ssh登录FROMkinogmt/centos-ssh:6.7#作者MAINTAINERBolingCavalry#定义工作目录ENVWORK_PATH/usr/local/work#定义jdk1.7的文件

5、名ENVJDK_RPM_FILEjdk-7u71-linux-x64.rpm#定义JAVA_HOMEENVJAVA_HOME/usr/java/jdk1.7.0_71#定义编译pinpoint所需的环境变量ENVJAVA_6_HOME$JAVA_HOME#定义编译pinpoint所需的环境变量ENVJAVA_7_HOME$JAVA_HOME#定义编译pinpoint所需的环境变量ENVJAVA_8_HOME$JAVA_HOME#定义maven文件夹名称ENVMAVEN_PACKAGE_NAMEapache-maven-3.3.9#把maven的bin加入PA

6、THENVPATH$PATH:$WORK_PATH/$MAVEN_PACKAGE_NAME/bin#定义pinpoint文件夹名称ENVPINPOINT_PACKAGE_NAMEpinpoint-1.6.x#定义maven本地仓库路径ENVMAVEN_REPOSITORY_PATH/root/.m2#定义maven本地仓库文件夹名称ENVMAVEN_REPOSITORY_PACKAGE_NAMErepository#创建工作目录RUNmkdir-p$WORK_PATH#yum更新#RUNyum-yupdate#把分割过的jdk1.7安装文件复制到工作目录CO

7、PY./jdkrpm-*$WORK_PATH/#用本地分割过的文件恢复原有的jdk1.7的安装文件RUNcat$WORK_PATH/jdkrpm-*>$WORK_PATH/$JDK_RPM_FILE#本地安装jdk1.7,如果不加后面的yumcleanall,就会报错:RpmdbchecksumisinvalidRUNyum-ylocalinstall$WORK_PATH/$JDK_RPM_FILE;yumcleanall#把maven文件夹复制到工作目录COPY./$MAVEN_PACKAGE_NAME$WORK_PATH/$MAVEN_PACKAGE_N

8、AME#把pinpoint文件夹复制到工作目录COP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。