1
我想在泊塢窗容器中運行kairodDB沒有啓動,這是我的dockerfilekairosdb服務容器
FROM centos:latest
MAINTAINER http://www.centos.org
LABEL Vendor="CentOS"
RUN mkdir /usr/java
RUN yum -y install wget
RUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz -O /usr/java/jdk-8u51-linux-x64.tar.gz
RUN tar -zxvf /usr/java/jdk-8u51-linux-x64.tar.gz -c /usr/java/jdk-8u51-linux-x64
RUN alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_51/bin/java 1
RUN wget --no-check-certificate https://github.com/kairosdb/kairosdb/releases/download/v1.1.3/kairosdb-1.1.3-1.rpm
RUN yum -y install kairosdb-1.1.3-1.rpm
ENV JAVA_HOME=/usr/java/jdk1.8.0_51
# Comment out H2 Module set for kairosdb.datastore
RUN sed -i '/H2Module/s/^/#/' /opt/kairosdb/conf/kairosdb.properties
# Uncomment Cassandra Module for kairosdb.datastore
RUN sed -i '/org.kairosdb.datastore.cassandra.CassandraModule/s/^#//g' /opt/kairosdb/conf/kairosdb.properties
# Add Roundrobin connection to cassandra host
RUN sed -i '/^#kairosdb.datastore.cassandra.hector.loadBalancingPolicy*/c\kairosdb.datastore.cassandra.hector.loadBalancingPolicy=roundRobin' /opt/kairosdb/conf/kairosdb.properties
# Add startup script
ADD start-kairosdb.sh /opt/kairosdb/bin/start-kairosdb.sh
# Run kairosdb in foreground on boot
ENTRYPOINT ["/bin/bash", "/opt/kairosdb/bin/start-kairosdb.sh"]
,幷包含start-kairosdb.sh是
#!/bin/bash
<some config changes>
/opt/kairosdb/bin/kairosdb.sh run
,但是當我開始容器與docker run -d kairosdb
它不作爲服務運行,容器立即存在。
有人知道這裏有什麼錯嗎?
即使在正確設置JAVA_HOME並將Cassandra的路徑包括到PATH變量後,我仍面臨類似的問題。任何人都可以幫忙 – Shilpa