49 lines
1.6 KiB
Docker
49 lines
1.6 KiB
Docker
FROM ccr.ccs.tencentyun.com/yy-dk/centos-sshd:7.0
|
|
|
|
MAINTAINER Yang <yangyufans@qq.com>
|
|
|
|
ENV HADOOP_VERSION hadoop-2.6.0-cdh5.9.3
|
|
|
|
RUN yum install -y wget which
|
|
|
|
RUN cd / && wget http://oss.yangyufans.com/jdk/jdk-7u80-linux-x64.tar.gz \
|
|
&& tar -zvxf jdk-7u80-linux-x64.tar.gz -C /usr/local/ \
|
|
&& rm -rf jdk-7u80-linux-x64.tar.gz
|
|
|
|
ENV JAVA_HOME "/usr/local/jdk1.7.0_80"
|
|
ENV PATH "$PATH:$JAVA_HOME/bin"
|
|
|
|
RUN cd / && wget http://archive.cloudera.com/cdh5/cdh/5/$HADOOP_VERSION.tar.gz \
|
|
&& tar -zxvf $HADOOP_VERSION.tar.gz -C /usr/local\
|
|
&& rm -rf $HADOOP_VERSION.tar.gz
|
|
|
|
RUN mkdir /conf /logs /data
|
|
|
|
RUN echo "ZONE=Asia/Shanghai" > /etc/sysconfig/clock && \
|
|
rm -rf /etc/localtime && \
|
|
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
|
|
|
RUN ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa && \
|
|
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
|
|
|
|
ENV HADOOP_HOME "/usr/local/$HADOOP_VERSION"
|
|
|
|
ENV YARN_LOG_DIR /logs
|
|
|
|
RUN sed -i 's/export JAVA_HOME=${JAVA_HOME}/export JAVA_HOME=\/usr\/local\/jdk1.7.0_80/g' /usr/local/$HADOOP_VERSION/etc/hadoop/hadoop-env.sh && \
|
|
echo "export HADOOP_LOG_DIR=/logs" >> /usr/local/$HADOOP_VERSION/etc/hadoop/hadoop-env.sh && \
|
|
echo "export HADOOP_PREFIX=$HADOOP_HOME" >> /usr/local/$HADOOP_VERSION/etc/hadoop/hadoop-env.sh && \
|
|
sed -e "1 i\export YARN_LOG_DIR=\/logs" /usr/local/$HADOOP_VERSION/etc/hadoop/yarn-env.sh > /usr/local/$HADOOP_VERSION/etc/hadoop/yarn-env.sh
|
|
|
|
COPY conf/* /usr/local/$HADOOP_VERSION/etc/hadoop/
|
|
|
|
ENV PATH "$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin"
|
|
|
|
COPY start.sh /
|
|
|
|
RUN chmod 777 /start.sh
|
|
|
|
EXPOSE 22 50070 8020 8088
|
|
|
|
CMD ["/start.sh"]
|