2015-07-13 1 views
0

Мой dockerfile на Fedora 22Docker выпуск Fedora HBase JAVA_HOME

FROM java:latest 

ENV HBASE_VERSION=1.1.0.1 

RUN groupadd -r hbase && useradd -m -r -g hbase hbase 

USER hbase 
ENV HOME=/home/hbase 
# Download'n extract hbase 
RUN cd /home/hbase && \ 
    wget -O - -q \ 
    http://apache.mesi.com.ar/hbase/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz \ 
    | tar --strip-components=1 -zxf - 

# Upload local configuration 
ADD ./conf/ /home/hbase/conf/ 
USER root 
RUN chown -R hbase:hbase /home/hbase/conf 
USER hbase 

# Prepare data volumes 
RUN mkdir /home/hbase/data 
RUN mkdir /home/hbase/logs 

VOLUME /home/hbase/data 
VOLUME /home/hbase/logs 

# zookeeper 
EXPOSE 2181 
# HBase Master API port 
EXPOSE 60000 
# HBase Master Web UI 
EXPOSE 60010 
# Regionserver API port 
EXPOSE 60020 
# HBase Regionserver web UI 
EXPOSE 60030 

WORKDIR /home/hbase 
CMD /home/hbase/bin/hbase master start 

Как я понимаю, когда я установил «с Явы: последние» мои текущие наложений dockerfile на том, так JAVA_HOME должен быть выставиться как в Java :последний? Я прав? Этот файл Dockerfile создан, но когда я запускаю изображение «docker», оно показывает ошибку «JAVA_HOME not found». Как я могу правильно настроить его?

+0

использовать директиву ENV, что-то вроде 'ENV JAVA_HOME/а/def' – user2915097

ответ

0

~./bashrc добавить (или глобальный /etc/bashrc:

export JAVA_HOME=/usr/java/default 
export PATH=$JAVA_HOME/bin:$PATH 
Смежные вопросы