Создание службы docker также не создает контейнер docker - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь создать контейнер docker в рое. Я ожидаю увидеть службу при выполнении «docker service ls» и увидеть контейнер, работающий при выполнении «docker ps». Я вижу сервис, но не контейнер.

[root@docker01-staging dcater]# docker service create --name dbcservice alpine ping 127.0.0.1
lm2b7g3kbnbn11m33y15bplqf
overall progress: 1 out of 1 tasks
1/1: running   [==================================================>]
verify: Service converged


[root@docker01-staging dcater]# docker service ls
ID                  NAME                             MODE                REPLICAS            IMAGE                                                                                       PORTS
maad961bcum4        dbcservice                       replicated          1/1                 alpine:latest

[root@docker01-staging dcater]# docker ps --filter name=dbcservice
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Есть идеи, что мне не хватает?

Ответы [ 2 ]

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

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

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

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

Я разобрался с ответом (примерно). Я не уверен, что у меня есть правильная терминология, но docker01-staging - это узел управления. Я проверил docker02-staging, и на самом деле этот процесс выполняется:

[root@docker02-staging dcater]# docker ps --filter name=dbcservice
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
3f30b6fa3d40        alpine:latest       "ping 127.0.0.1"    56 minutes ago      Up 56 minutes                           dbcservice.1.fke9ljd8brpwzhklzqy0agt1r
...