【发布时间】:2019-05-08 00:29:04
【问题描述】:
我正在 docker swarm 中设置监控堆栈,并且需要同时配置 prometheus alertmanager 和 hashcorp consul。
这两个工具都需要在启动时知道其他集群成员的主机名或 IP 地址。这些设置可以通过环境传递。
有没有办法在我可以传递给 docker stack deploy 的 docker-compose 文件中执行此操作?
到目前为止我检查的内容
我查看了其他人的解决方案,他们中的大多数似乎都依赖于使用云平台模板来创建集群以生成必要的配置,或者强制节点具有已知的静态 IP。
我想要一个能够以声明方式描述服务配置的解决方案。 swarm 上的主机关联是可以接受的,我打算在 3-swarm-manager 配置中的每个 swarm manager 主机的 1 个容器上运行这两个服务。
【问题讨论】:
标签: docker-compose cluster-computing docker-swarm