2016-04-20 20 views
1

Dockerコンテナの中でKafkaを実行しています。カフカは飼い葉桶に接続する必要があるので、私は飼い葉桶を別の容器に入れて走っています。私はOSX上でDockerを実行しているので、私のVMはIPアドレス:192.168.99.99を持っています。Docker IPアドレスでKafka設定ファイルを更新するには

カフカドッカーのインストールを、独自のDockerコンテナ内で実行するZookeeperのインスタンス(つまり、IPアドレスが192.168.99.9、ポート2181)を指すように更新するにはどうすればよいですか?

私は設定できるzookeeper.connectのプロパティを持つserver.propertiesという設定ファイルがありますが、ここでIPをハードコーディングするのではなく、この値を動的に上書きします。これをどのように達成するのですか?

そして、追加の質問として、私は私のドッカーファイルは、OSの間で仕事をしたい - そう何でも私がやることは、あまりにもLinux上で動作するはずです。..

答えて

0

あなたはその設定ファイルでIPを設定する必要はありません。

docker-compose v2(ドッカー1.10+)により、ブリッジネットワークが作成されます。これは、両方のコンテナがそのネットワーク内にあり、互いに見えることを意味します。
Networking in Compose」でさらにご覧ください。

Zookeeperがポート2181を公開している場合、Kafkaの設定ファイルでは、単にコンテナ名でzookeeperを参照できます。
これはどんなドッカー(Macのboot2dockerまたはLinuxのネイティブドッカー)でも動作します

関連する問題