Dockerfile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. FROM pl4tinum/spark-kube:3.0
  2. USER root
  3. RUN apt -y update
  4. RUN mkdir -p /usr/share/man/man1
  5. RUN apt -y install git bc wget vim maven scala python2.7 build-essential software-properties-common
  6. RUN wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
  7. RUN add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
  8. RUN apt update
  9. RUN apt install adoptopenjdk-8-hotspot
  10. WORKDIR /
  11. RUN git clone https://github.com/Intel-bigdata/HiBench.git
  12. WORKDIR /HiBench
  13. ENV JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64
  14. RUN mvn -Psparkbench -Dspark=3.0 -Dhadoop=2.7 -Dscala=2.12 clean package
  15. ENV HIBENCH_HOME=/HiBench
  16. WORKDIR /usr/local
  17. RUN wget https://archive.apache.org/dist/hadoop/common/hadoop-2.7.4/hadoop-2.7.4.tar.gz
  18. RUN tar xzvf hadoop-2.7.4.tar.gz
  19. RUN mv hadoop-2.7.4 hadoop
  20. ENV HADOOP_HOME=/usr/local/hadoop
  21. ENV HADOOP_INSTALL=/usr/local/hadoop
  22. ENV HADOOP_PREFIX /usr/local/hadoop
  23. ENV HADOOP_COMMON_HOME /usr/local/hadoop
  24. ENV HADOOP_HDFS_HOME /usr/local/hadoop
  25. ENV HADOOP_MAPRED_HOME /usr/local/hadoop
  26. ENV HADOOP_YARN_HOME /usr/local/hadoop
  27. ENV HADOOP_CONF_DIR /usr/local/hadoop/etc/hadoop
  28. ENV HADOOP_EXAMPLES_JAR=/usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.4.jar
  29. ENV JAVA_HOME=/usr/local/openjdk-8/
  30. ENV PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin
  31. RUN rm ${HADOOP_CONF_DIR}/core-site.xml
  32. RUN mkdir /root/.kube
  33. COPY config /root/.kube/config
  34. COPY conf/core-site-nfs.xml /usr/local/hadoop/etc/hadoop/core-site.xml
  35. COPY conf/hadoop-nfs.conf /HiBench/conf/hadoop.conf
  36. COPY conf/spark.conf /HiBench/conf/spark.conf
  37. WORKDIR /
  38. RUN git clone https://github.com/opcm/pcm.git
  39. WORKDIR /pcm
  40. RUN make
  41. WORKDIR /
  42. COPY entrypoint.sh /entrypoint.sh
  43. RUN chmod ugo+x /entrypoint.sh
  44. COPY
  45. RUN mkdir /results
  46. ENTRYPOINT ["/entrypoint.sh"]