为什么 consul services register 什么都不做?

为什么 consul services register 什么都不做?

我已经创建了一个简单的 JSON 服务定义文件,并尝试将其注册为服务器上本地领事代理中的服务:

/ $ consul services register /tmp/foo.service

然而,什么都没有发生——我没有在 HTTP API 中看到服务或其健康检查——也没有输出(但退出代码为 0),当我这样做时

/ $ consul monitor -log-level debug

我没有看到任何与该注册命令相对应的 API 调用。

答案1

文件名需要有扩展名.json,否则将被忽略。结果是该命令不创建任何服务 - 这不被视为错误。

因此这是可行的:

mv /tmp/foo.service /tmp/foo.json       # Rename file to have correct file extension
consul services register /tmp/foo.json

第二条命令输出:

Registered service: test

相关内容