Dockerfile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. FROM ubuntu:18.04
  2. RUN apt -y update && apt-get -y update
  3. RUN apt -y install git bc
  4. RUN git clone https://github.com/Intel-bigdata/HiBench.git
  5. #RUN apt-get -y install maven openjdk-8-jre-headless scala openjdk-8-jdk vim wget python2.7 software-properties-common
  6. RUN apt-get -y install maven scala vim wget python2.7 software-properties-common
  7. RUN wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
  8. RUN add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
  9. RUN apt update
  10. RUN apt install adoptopenjdk-8-hotspot
  11. ENV JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64
  12. WORKDIR /HiBench
  13. RUN mvn -Psparkbench -Dspark=3.0 -Dscala=2.12 -Dhadoop=2.7 clean package
  14. ENV HIBENCH_HOME=/HiBench
  15. WORKDIR /usr/bin
  16. RUN ln -s python2.7 python2
  17. RUN ln -s python2.7 python
  18. WORKDIR /usr/local
  19. RUN wget https://archive.apache.org/dist/hadoop/common/hadoop-2.7.4/hadoop-2.7.4.tar.gz
  20. RUN tar xzvf hadoop-2.7.4.tar.gz
  21. RUN mv hadoop-2.7.4 hadoop
  22. ENV HADOOP_HOME=/usr/local/hadoop
  23. ENV HADOOP_INSTALL=/usr/local/hadoop
  24. ENV HADOOP_PREFIX /usr/local/hadoop
  25. ENV HADOOP_COMMON_HOME /usr/local/hadoop
  26. ENV HADOOP_HDFS_HOME /usr/local/hadoop
  27. ENV HADOOP_MAPRED_HOME /usr/local/hadoop
  28. ENV HADOOP_YARN_HOME /usr/local/hadoop
  29. ENV HADOOP_CONF_DIR /usr/local/hadoop/etc/hadoop
  30. ENV HADOOP_EXAMPLES_JAR=/usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.4.jar
  31. #ENV JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
  32. ENV PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin
  33. RUN rm ${HADOOP_CONF_DIR}/core-site.xml
  34. WORKDIR /
  35. RUN wget https://ftp.cc.uoc.gr/mirrors/apache/spark/spark-3.0.1/spark-3.0.1-bin-hadoop2.7.tgz
  36. RUN tar xvf spark-3.0.1-bin-hadoop2.7.tgz
  37. RUN mv spark-3.0.1-bin-hadoop2.7 spark
  38. ENV SPARK_HOME=/spark
  39. RUN mkdir ~/.kube
  40. COPY spark-exec.template.yaml /template.yaml
  41. WORKDIR /HiBench/