- 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/xxxx/centos:centos76AH3
- 运⾏docker run -it -v 本地hadoop源代码⽬录:/root/hadoop-3.2.1 -v 本地maven仓库位置:/root/.m2 registry.cn-hangzhou.aliyuncs.com/xxxx/centos:centos76AH3
docker run -it -v /Users/xxxx/Documents/Dockerfile/hadoop-3.2.1- src:/root/hadoop-3.2.1 -v /Users/xxxx/.m2:/root/.m2 registry.cnhangzhou.aliyuncs.com/xxxx/centos:centos76AH
- 进⼊容器后,运⾏命令进⾏编译
cd /root/hadoop-3.2.1 && mvn clean package -Pdist,native -DskipTests - Dtar
- 等待编译完成后。 在本地hadoop源代码⽬录/hadoop-dist/target中找到编译后的结果
注:
- 现在是通过挂载外部⽬录的⽅式将hadoop源码挂载到docker中的,后续可能会发⽣变化
- 可以不挂载maven仓库位置,但是编译过程会变慢
- 现在镜像是放在阿⾥云上⾯的,以后会放到公司内部