-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
50 lines (40 loc) · 1.15 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FROM centos:centos6
MAINTAINER Yunsang Choi <[email protected]>
#=======================
# Install utils
#=======================
COPY install-default.sh install-default.sh
RUN ["/bin/bash", "install-default.sh"]
#=======================
# Install JDK7
#=======================
COPY install-jdk7.sh install-jdk7.sh
RUN ["/bin/bash", "install-jdk7.sh"]
#=======================
# Install CDH 5.1 + HBase
#=======================
# ref : http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH5/latest/CDH5-Quick-Start/cdh5qs_yarn_pseudo.html
COPY install-cdh5-hbase.sh install-cdh5-hbase.sh
RUN ["/bin/bash", "install-cdh5-hbase.sh"]
#=======================
# Configure HBase pseduo-distributed
#=======================
COPY setup.sh setup.sh
COPY hbase-site.xml /etc/hbase/conf/hbase-site.xml
COPY core-site.xml /etc/hadoop/conf/core-site.xml
RUN ["/bin/bash", "setup.sh"]
#=======================
# Start services.
#=======================
COPY start.sh start.sh
# zookeeper
EXPOSE 2181
# HBase master
EXPOSE 65000
# HBase master web UI
EXPOSE 65010
# HBase regionserver
EXPOSE 65020
# HBase regionserver web UI
EXPOSE 65030
CMD ["/bin/bash", "start.sh"]