2016-12-14 13 views
1

私は、オープンロール原点オンライン(次の世代)でアプリケーションを展開したい。少なくとも4つのポッドがサービスを介して通信します。dockerfileポッドからオンラインで飼い馴染ませた飼い葉桶「クラッシュループバックオフ」

第1回PODでは、私は飼い犬飼い主を実行する必要があります。だから私はドッキング・イメージから私のZookeeperが実行されるPODを作成しましたが、PODのステータスは次のとおりです。それから私はポッドのリストを実行した

--> Found Docker image 51220f2 (11 minutes old) from Docker Hub for "mciz/zookeeper-docker-infispector" 

* An image stream will be created as "zookeeper:latest" that will track this image 
* This image will be deployed in deployment config "zookeeper" 
* Ports 2181/tcp, 2888/tcp, 3888/tcp will be load balanced by service "zookeeper" 
    * Other containers can access this service through the hostname "zookeeper" 
* This image declares volumes and will default to use non-persistent, host-local storage. 
    You can add persistent volumes later by running 'volume dc/zookeeper --add ...' 
* WARNING: Image "mciz/zookeeper-docker-infispector" runs as the 'root' user which may not be permitted by your cluster administrator 

--> Creating resources with label app=zookeeper ... 
imagestream "zookeeper" created 
deploymentconfig "zookeeper" created 
service "zookeeper" created 
--> Success 
Run 'oc status' to view your app. 

は私がドッキングウィンドウ

oc new-app mciz/zookeeper-docker-infispector --name zookeeper 

と出力メッセージから私の飼育係を展開する新しいアプリを作成し、新しいプロジェクト

oc new-project my-project 

をして作成しました:

oc get pods 
出力と

NAME    READY STATUS    RESTART  AGE 
zookeeper-1-mrgn1 0/1  CrashLoopBackOff 5   5m 

それから私は走った丸太:出力と

oc logs -p zookeeper-1-mrgn1 

JMX enabled by default 
Using config: /opt/zookeeper/bin/../conf/zoo.cfg 
grep: /opt/zookeeper/bin/../conf/zoo.cfg: No such file or directory 
mkdir: can't create directory '': No such file or directory 
log4j:WARN No appenders could be found for logger   (org.apache.zookeeper.server.quorum.QuorumPeerConfig). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig  for more info. 
Invalid config, exiting abnormally 

マイdockerfile:

FROM openjdk:8-jre-alpine 
MAINTAINER mciz 

ARG MIRROR=http://apache.mirrors.pair.com 
ARG VERSION=3.4.6 

LABEL name="zookeeper" version=$VERSION 

RUN apk add --no-cache wget bash \ 
    && mkdir /opt \ 
    && wget -q -O - $MIRROR/zookeeper/zookeeper-$VERSION/zookeeper- $VERSION.tar.gz | tar -xzf - -C /opt \ 
    && mv /opt/zookeeper-$VERSION /opt/zookeeper \ 
    && cp /opt/zookeeper/conf/zoo_sample.cfg  /opt/zookeeper/conf/zoo.cfg 

EXPOSE 2181 2888 3888 

WORKDIR /opt/zookeeper 

VOLUME ["/opt/zookeeper/conf"] 

ENTRYPOINT ["/opt/zookeeper/bin/zkServer.sh"] 
CMD ["start-foreground"] 

答えて

2

新しいアプリコマンドの出力の警告があります:

WARNING: Image "mciz/zookeeper-docker-infispector" runs as the 'root' user which may not be permitted by your cluster administrator 

あなたがrootとして実行(または、このプロジェクトのコンテナをrootとして実行できるようにするOpenShiftを伝える)しないようにドッキングウィンドウの画像を修正する必要があります。

Openshiftで動作するZookeeper画像とテンプレートの具体例があります。

https://github.com/openshift/origin/tree/master/examples/zookeeper

お知らせDockerfileの変更は、root以外のユーザーとして

+0

おかげでたくさんのコンテナを実行します。 :) –

関連する問題