2016-03-23 8 views
0

私は最近、ドッカーのコンテナの概念に導入され、カフカと一緒にタイタンを走らせるものを探していました。私はDocker Hubで必要なものを見つけることができないようで、Kafkaが手動で(インストール手順に従って)インストールされているVagrantボックス(VirtualBox)と、 Titan(https://hub.docker.com/r/elubow/titan-gremlin/)は、VagrantFile設定から立ち上がっていました。あなたの意見は何ですか?そこに良いオプションはありますか?私の最終的な範囲は、サンプルのカフカ消費者が消費するいくつかのサンプルメッセージをTitanに書き込むことです。これを試すための合理的な設定ですか?バグボックスとドッカープロバイダ:タイタンとカフカ

は、あなたが完全なドッカーでこれを試すことができ、

よろしく、

イラリア

答えて

1

、ありがとうございました。 GitHubのこのkafka-dockerプロジェクトを見てください。 docker-composeアプローチを使用します。これは異なる依存サービスを異なるコンテナで実行することを目的としています。

このカフカ - ドッキングウィンドウのプロジェクトのルートにdocker-compose.ymlファイルを使用して、あなたのユースケースのために、このようなものを想像することができます:

zookeeper: 
    image: wurstmeister/zookeeper 
    ports: 
    - "2181" 
kafka: 
    build: . 
    ports: 
    - "9092" 
    links: 
    - zookeeper:zk 
    environment: 
    KAFKA_ADVERTISED_HOST_NAME: 192.168.59.103 
    volumes: 
    - /var/run/docker.sock:/var/run/docker.sock 
titan: 
    image: <your titan image name> 
    ports: <your titan port> 
    links: 
    - kafka 
    - zookeeper:zk 

これは、3つの異なるコンテナ内の3つの異なるサービスを実行します:

をポート 9002にレポのルートに Dockerfileで構築されたポート上の
  • 1飼育係2181
  • 1カフカ、
  • あなたのタイタンコンテナ

interrestingものはここに、これはあなたのコンテナ間のネットワークリンクを作成しますlinks:です。ここでは、タイタンの容器の中で、kafkaはkafka:9002に到達可能です。

はあなたが完全にドッカーベースカフカ+チタン

+0

これは素晴らしいです、感謝を持っているために、このすべてを果たすべきです。それは本当に私が探していたものです。 – paranza

関連する問題