0

Zookeeper インスタンスと、docker-compose (docker-compose.yml ファイルの内容) を使用して Zookeeper インスタンスに接続するプロセスを起動しようとしています。docker が両方のエンティティのリポジトリをフェッチして Zookeeper インスタンスを起動するとすぐに、プロセスを Zookeeper インスタンスに接続できず、このエラーをスローしてセットアップ全体を正常に停止します -

{
abc_1 |    "warnings" : [],
abc_1|    "diskperms" : {},
abc_1 |    "diskspace" : {},
abc_1 |    "data" : [],
abc_1 |    "log" : [
abc_1 |       "[ERROR] [28] Local-disk package '/packages/xyz.tar.gz' does not exist on disk."
abc_1 |    ],
abc_1 |    "http_info" : {},
abc_1 |    "result" : {
abc_1 |       "msg" : "Local-disk package '/packages/xyz.tar.gz' does not exist on disk.",
abc_1 |       "status" : 1
abc_1 |    },
abc_1 |    "state" : {}
abc_1 | }
dockerzookeeper1_abc_1 exited with code 1
Gracefully stopping... (press Ctrl+C again to force)
Stopping dockerzookeeper1_zookeeper_1...

docker-compose でこの問題を解決する方法を教えてもらえますか?

Dockerfile -

ドッカーファイルは次のようになります-

FROM debian:jessie
RUN apt-get update && apt-get install -y openjdk-7-jre-headless wget
RUN wget -q -O - http://apache.mirrors.pair.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz | tar -xzf - -C /opt \
    && mv /opt/zookeeper-3.4.6 /opt/zookeeper \
    && cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg \
    && mkdir -p /tmp/zookeeper
ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
EXPOSE 2181 2888 3888
WORKDIR /opt/zookeeper

VOLUME ["/opt/zookeeper/conf", "/tmp/zookeeper"]

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

1 に答える 1

0

boot2docker で再起動するだけでこの問題を解決しました。問題はDNSにあり、2つの場所間の接続を切り替えていましたが、幸運にもboot2dockerを再起動するだけでこの問題は解決しました。

于 2015-05-22T22:42:34.773 に答える