Как проверить, все ли контейнеры запущены в Docker, развернутом в виде стека Docker, с помощью сценария оболочки.
Дело в том, что контейнеры, развернутые через Docker Swarm, будут иметь имя, например:
mon_kibana.1.ktdtwr1dkexleojw2vpfutx78
1) mon
- это имя стека
2) kibana
- это имя, которое мы передали
3) .1.ktdtwr1dkexleojw2vpfutx78
- это произвольное имясгенерированный
Я получил mon
, запустив STACKNAME=$(sudo docker stack ls --format {{.Name}})
, вот так теперь у меня есть mon_kibana
, но не последняя часть.
Я хочу получить эту последнюю часть контейнератакже и убедитесь, что контейнер работает, все это, запустив скрипт, а не передав полное имя контейнера и проверив его.
Может кто-нибудь помочь, спасибо.