我正在使用"docker stack deploy"
部署docker swarm,当我需要使用"docker service ls"
或" docker service ps SERVICE_NAME"来检查服务的状态时我得到以表格形式运行的所有服务的列表,但节点的列始终显示为"默认"。我在网上搜索,发现这个post解释了我们如何知道每个服务部署的工作者/经理。还发现这个post显示了节点如何具有正确的值。
我做错了什么使得节点只显示为默认值?有没有办法解决它?
docker version 17.09
答案 0 :(得分:0)
默认情况下,Docker swarm使用Emptiest node
策略在所有节点上分发服务。
如果所有服务都部署在同一节点default
上。我可以考虑两个原因:
节点管理器无法查看其他节点。您可以在管理器中运行此命令docker node ls
以检查其他节点是否可用。
有些服务已在其他节点上运行,因此docker将使用Emptiest进行部署。