Docker Рой: Очевидное несоответствие - PullRequest
0 голосов
/ 04 февраля 2020

Я использую docker 1.13.1 в CentOS 7. Я создал рой с лидером и двумя работниками. Вот узлы:

[root@inf-jenkins02-prd ~]# docker node ls
ID                           HOSTNAME           STATUS  AVAILABILITY  MANAGER STATUS
jfyycwch6l1rdarc9j7hd69dg    inf-jenkins04-prd  Ready   Active
jy182rao4rnm3vn1uhm2ghslt    inf-jenkins03-prd  Ready   Active
xuc8l7ra249y7e9s7u778g46l *  inf-jenkins02-prd  Ready   Active        Leader

Теперь я хочу посмотреть детали каждого узла:

[root@inf-jenkins02-prd ~]# docker node ps inf-jenkins02-prd
ID  NAME  IMAGE  NODE  DESIRED STATE  CURRENT STATE  ERROR  PORTS
[root@inf-jenkins02-prd ~]#

Команда выполнена для лидера, конечно, но ничего не отображается. Это кажется серьезным несоответствием, так как нет запущенных контейнеров:

[root@inf-jenkins02-prd ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@inf-jenkins02-prd ~]#

, а также:

[root@inf-jenkins02-prd ~]# docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@inf-jenkins02-prd ~]#

Я создал кластер с Ansible, но я не думаю, что эта деталь может быть актуальной. Кто-нибудь знает, что здесь может быть не так?

1 Ответ

0 голосов
/ 05 февраля 2020

Команды, которые вы используете, чтобы увидеть состояние узлов, не те, которые вы должны использовать. Для получения некоторых деталей о ваших узлах вы можете попробовать что-то вроде.

docker node inspect

или

docker system info

Команды, которые вы используете, подходят для случаев, когда вы хотите перечислить " сервисы "(с точки зрения докера / роя), которые в данный момент работают.

Просто для тестирования вы можете попробовать запустить контейнер, подобный

docker container run --name test nginx

а затем выполните

docker container ls

Надеюсь, это помогло!

...