docker swarm show node默认运行docker service ps时

时间:2018-05-16 20:16:36

标签: docker swarm

我正在使用"docker stack deploy"部署docker swarm,当我需要使用"docker service ls"或" docker service ps SERVICE_NAME"来检查服务的状态时我得到以表格形式运行的所有服务的列表,但节点的列始终显示为"默认"。我在网上搜索,发现这个post解释了我们如何知道每个服务部署的工作者/经理。还发现这个post显示了节点如何具有正确的值。

我做错了什么使得节点只显示为默认值?有没有办法解决它?

docker version 17.09

1 个答案:

答案 0 :(得分:0)

默认情况下,Docker swarm使用Emptiest node策略在所有节点上分发服务。

如果所有服务都部署在同一节点default上。我可以考虑两个原因:

  1. 节点管理器无法查看其他节点。您可以在管理器中运行此命令docker node ls以检查其他节点是否可用。

  2. 有些服务已在其他节点上运行,因此docker将使用Emptiest进行部署。