我已经创建了一个简单的 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