2017-04-12 13 views
3

私はドッカーでカサンドラクラスターを作りたいと思っています。 The documentationはこれについての方法を既に教えているので、これは私の問題ではありません。Windowsマシンにdockerを使ってcassandraクラスタを構築するにはどうすればいいですか?

私は現在、Windows 10でDockerを使用しています。明らかに、docker run --name some-cassandra2 -d -e CASSANDRA_SEEDS="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' some-cassandra)" cassandra:tagにネストしたコマンドを実行できないため、コンテナのシードリストが空になります。

Windowsでこのようなコマンドをネストするにはどうしたらいいですか?これができない場合はどうすればよいですか?

答えて

2

docker-compose.yml by Jason Giedyminのおかげで修正できました。これはv1とdocker-composeのv2で動作するはずです。このようにすることで、ドッカーはゲット・ゴーからリンクを行い、コンテナがすでにあなたに与えている環境変数で他のシードについてキャッサンドラに伝えます。

sleep 30の部分はかなりスマートですが、2番目のコンテナがまだ完全にアップしていないコンテナに接続しようとしていないことを確認します。

linksの代わりにexternal_linksを使用していることをお勧めします。このようにして、他のコンテナは、すべてのカスケードラコンテナに依存して起動/作業を開始することはありません。これは、分散データベースの目的を破るでしょう。

私はまだWindowsのcmdコマンドをお互いにネストする方法がわからないので、私はまだいくつかのヒントに感謝しています。

関連する問題