如何在Windows机器上使用Docker构建Cassandra集群?

3
我想使用docker构建一个Cassandra集群。已经有文档告诉你如何操作,所以这不是我的问题。
然而,我现在在Windows 10上使用Docker,并且显然无法执行嵌套命令docker run --name some-cassandra2 -d -e CASSANDRA_SEEDS="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' some-cassandra)" cassandra:tag,导致容器中没有种子列表。
如何在Windows中嵌套命令,或者如果不可能,如何解决这个问题?
1个回答

2
我成功地修复了它,感谢Jason Giedymin的docker-compose.yml。它应该适用于docker-compose的v1和v2版本。通过这种方式,您只需让docker从一开始就进行链接,并使用容器已经提供给您的环境变量告诉cassandra其他seeds即可。 sleep 30 部分也很聪明,因为它确保第二个容器不会在容器完全启动之前尝试连接。
不过,我建议使用 external_links 而不是 links。这样其他容器就不需要依赖所有cassandra容器才能启动/工作。这将违反分布式数据库的目的。
我仍然不知道如何嵌套Windows cmd命令,所以我仍然会感激一些提示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接