Поскольку вы знаете, что это имя стека, почему бы просто не использовать его вместо того, чтобы отправлять в awk:
NAME=$(docker stack ls --format {{.Name}})
Если у вас есть только ID контейнера, нет проблем:
NAME=$(docker inspect --format='{{index .Config.Labels "com.docker.stack.namespace" }}' <container ID>)
Почти то же самое, если вы хотите использовать вместо этого идентификатор службы:
NAME=$(docker inspect --format='{{index .Spec.Labels "com.docker.stack.namespace" }}' <service ID>)
Практически все команды Docker могут быть отформатированы таким образом, чтобы получить то, что вы хотите.Это простой пример, но он очень полезен в других контекстах.