docker ps
- это команда уровня docker, которая обращается к демону docker, работающему на том же узле, на котором выполняется docker ps
, тогда как в контексте Docker Swarm, docker service
- команда уровня роя, запрашивающая состояние роя. Таким образом, docker ps
всегда должен выполняться на каждом узле в рое, чтобы увидеть работающие контейнеры.
Существует также docker node ps
, которая представляет собой команду уровня роя, которая покажет работающие контейнеры на узлах роя с использованием имени узла роя. Используйте docker node ls
, чтобы показать имена узлов роя.