当前位置: 首页 > 面试题库 >

从swarm管理器运行docker exec

阎乐池
2023-03-14
问题内容

我有两个工作程序节点:worker1和worker2和一个群集管理器。我仅在工作程序节点中运行所有服务。我需要从manager docker
exec运行,以访问在工作节点中创建的一些容器,但我不断得到该服务未被识别的信息。我知道我可以在任何一个工作节点上运行docker
exec,并且运行良好,但是我不想找到服务正在哪个节点上运行,然后SSH到指定的节点以运行docker exec命令。有没有办法做到这一点?


问题答案:

Swarm模式当前尚无法在正在运行的任务上运行exec。您需要找到容器并在主机上运行exec。您可以配置工作程序以使其监听其受TLS保护的端口,这将为您提供远程访问权限(请参阅docker’s
guide
)。您可以通过检查的输出来查找服务中每个任务的节点docker service ps $service_name



 类似资料:
  • 主要内容:使用简介 Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。 支持的工具包括但不限于以下各项: Dokku Docker Compose Docker Machine Jen

  • 当我们运行一个Docker Engine集群时,manage节点是管理Swarm和存储Swarm状态的关键组件。所以为了更好的管理维护,了解manager节点的一些关键特性是很重要的。 编者提示:法定人数(quorum)可以理解为一个投非弃权票的人数,这个人数保证投票不会完全没有结果。选举结果是要求票数超过参加投票的总人数(包括投弃权票的人)的半数以上的人赞成的意向。投非弃权票的人数,如果小于法定

  • 我正在使用乌班图12.04和日食朱诺。我安装了 ADT 21.0.1 和所有 SDK 包。但是每次我开始日食时,都会有如下错误: 当我尝试运行sdk Manager时,它显示错误: 任何人都可以帮忙吗?

  • Swarm中的manager节点使用Raft Consensus算法来管理Swarm的状态。为了管理Swarm,我们需要了解一些Raft的概念。 对于manager节点个数其实是没有限制的。manager节点数量需要从性能和容错性之间来权衡利弊。增加manager节点的数量可以更好的提高容错性。然而,大量的manager节点会降低数据写的性能,因为在Swarm状态更新时,更多的manager节点需

  • Worker节点负载均衡 通过添加节点来使集群的负载平衡。只要workder节点符合service的要求,service的task会被均匀的分配到不同的节点上。当限制service在指定类型的节点上运行时,例如指定节点CPU的个数或者内存的容量,节点如果没有达到这些指定的要求,task是不会在这样的节点上运行的。 监控Swarm健康 我们可以通过通过查询Docker API的HTTP端点/node

  • 我正在尝试使用zookeeper发现服务机制让spring boot admin在docker swarm集群中工作,以确保所有客户端在连接到zookeeper后都能被动态发现。问题是,由于连接被拒绝,springboot admin似乎无法到达客户端上的健康执行器endpoint,尽管所有docker服务都使用相同的覆盖网络,并且每个容器都可以ping彼此,我通过docker Exec-it p