Dockerfiles/hbase/1.2.6/Dockerfile

51 lines
1.3 KiB
Docker
Raw Normal View History

2019-04-24 14:51:34 +00:00
FROM alpine:3.8
2017-10-30 05:58:31 +00:00
MAINTAINER Newnius <newnius.cn@gmail.com>
USER root
2018-08-06 02:58:02 +00:00
# Prerequisites
2019-04-24 14:51:34 +00:00
RUN apk add --no-cache openssh openssl openjdk8-jre rsync bash procps nss
2018-08-06 02:58:02 +00:00
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
ENV PATH $PATH:$JAVA_HOME/bin
# Passwordless SSH
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa
RUN cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
ADD ssh_config /root/.ssh/config
RUN chmod 600 /root/.ssh/config
RUN chown root:root /root/.ssh/config
RUN echo "Port 2122" >> /etc/ssh/sshd_config
2019-04-24 14:51:34 +00:00
# unlock root
RUN passwd -u root
2017-10-30 05:58:31 +00:00
# Install Apche HBase
2019-04-24 14:51:34 +00:00
ENV HBASE_VER 1.2.6
2018-08-06 03:22:35 +00:00
2019-04-24 14:51:34 +00:00
RUN wget -O apache-hbase.tar.gz https://archive.apache.org/dist/hbase/$HBASE_VER/hbase-$HBASE_VER-bin.tar.gz && \
tar xzvf apache-hbase.tar.gz -C /usr/local/ && rm apache-hbase.tar.gz
2017-10-30 05:58:31 +00:00
# Create a soft link to make future upgrade transparent
2018-08-06 03:22:35 +00:00
RUN ln -s /usr/local/hbase-$HBASE_VER /usr/local/hbase
2017-10-30 05:58:31 +00:00
ENV HBASE_HOME /usr/local/hbase
ENV PATH $PATH:$HBASE_HOME/bin
# Add default conf files of 1 master, 2 back server, 3 engionserver
ADD hbase-site.xml $HBASE_HOME/conf
2019-04-25 04:24:55 +00:00
ADD hbase-env.sh $HBASE_HOME/conf
2017-10-30 05:58:31 +00:00
ADD regionservers $HBASE_HOME/conf
ADD backup-masters $HBASE_HOME/conf
WORKDIR /usr/local/hbase
2018-08-06 03:39:19 +00:00
ADD bootstrap.sh /etc/bootstrap.sh
2019-04-24 14:51:34 +00:00
CMD ["/etc/bootstrap.sh"]