my dockerfile on fedora 22
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 as understand when set "from java:latest" current dockerfile overlays on one, java_home must setted in java:latest? right? dockerfile builded, when "docker run" image, shows "java_home not found" error. how can set up?
use env directive, env java_home /abc/def doc https://docs.docker.com/reference/builder/#env
Comments
Post a Comment