Мы запускаем докер в режиме роя на нескольких узлах.
Не удалось найти быстрый и простой способ вывести список всех контейнеров (желательно со статусом) в рое из узлов диспетчера. Можно увидеть оверлейные сети и локально работающие контейнеры, присоединенные к этим сетям, а также сервисы, но не детали контейнера и т. Д.
Это что-то уже доступно или используется REST API - единственный доступный вариант? (не уверен, что там доступна вся необходимая информация)
Вы можете выполнить docker node ls
, чтобы увидеть все узлы в вашем рое, затем docker node ps
, чтобы увидеть контейнеры на этом node.
В качестве одного лайнера вы можете:
docker node ps $ (docker node ls -q)