blade编译镜像

Date: 2019/06/05 Categories: 工作 Tags: blade docker



Introduction

内含glibc-2.12 + gcc-4.8.5

Get Started

自己编译

make build

然后把项目下的blade脚本放入PATH环境变量就可以继续使用容器中的编译环境了.

也可以下载编译好的docker image

curl -s http://10.254.99.102:8080/andyfei/docker/blade.tar.gz | zcat | docker load

依赖

已经自带了所有的软件包, build时需要访问腾讯云软件源

为什么不直接用host机的blade

原因:

  1. 我们的hadoop集群中的机器比较老, tlinux1.2+glibc-2.12,而新的开发机一般是tlinux-2.2+glibc-2.17, 为此需要保留一台老旧的开发机用于编译, 这个编译容器是基于glibc-2.12的, 编译出的binary可以在tlinux1.2上运行.
  2. 避免不同开发机上手动安装的依赖(软件包/环境变量/路径…)的区别, 统一编译环境. 之前组里专门在某台机器上设置了一个账户专门用于解决软件包/环境变量不一致的问题, 使用编译容器也可以避免这种麻烦.