首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问docker swarm worker节点上的服务列表

访问docker swarm worker节点上的服务列表
EN

Stack Overflow用户
提问于 2019-09-07 20:49:55
回答 1查看 152关注 0票数 0

我使用docker-API模块来访问服务列表和副本信息。它在群组模式和管理器节点上工作得更好。但如果应用程序在工作节点上运行,它会给出以下错误:“意外-此节点不是群管理器。使用"docker swarm init”或"docker swarm join“将此节点连接到群并重试”。以下是我的代码:

代码语言:javascript
运行
复制
const Docker = require('node-docker-api').Docker
const docker = new Docker({ socketPath: '/var/run/docker.sock' })
const services = await docker.service.list()

是否可以通过向worker节点提供任何选项或权限来获取两个节点上的服务列表?另外,是否可以使用docker-compose或kubernetes运行app来获取?

EN

回答 1

Stack Overflow用户

发布于 2019-10-06 05:56:35

As docker docs状态:

工作节点不会参与Raft分布式状态,也不会做出调度决策,也不会服务于群模式HTTP API

可能的解决方案:

对于topology.

  • Alternatively,,您可以考虑仅在swarm 中运行管理器节点您可以使用placement
  • constraint --constraint node.role==manager基于node.js的停靠服务

这样,您的服务容器将仅在提供群组模式HTTP API的管理器节点上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57833846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档