如何通过运行shell脚本来验证是否所有容器都在部署为docker swarm堆栈的docker中运行。
事实是,通过docker swarm部署的容器将具有以下名称:
mon_kibana.1.ktdtwr1dkexleojw2vpfutx78
1)mon
是堆栈名称
2)kibana
是我们通过的名称
3).1.ktdtwr1dkexleojw2vpfutx78
是生成的随机名称
我通过运行mon
得到了STACKNAME=$(sudo docker stack ls --format {{.Name}})
,现在我有了mon_kibana
,但没有最后一部分。
我也想获取容器的最后一部分,并通过运行脚本而不是通过传递整个容器名称并进行验证来验证容器是否正在运行。
请帮忙,谢谢。