2017-02-22 41 views
7

У меня есть кластер клана докеров, состоящий из одного менеджера и одного рабочего узла. Затем я настроил (tls и DOCKER_HOST) клиента с моего ноутбука, чтобы получить доступ к этому кластеру.клиентский доступ к докерному рою

Когда я запускаю docker ps Я вижу только контейнеры из рабочего узла (а не все контейнеры рабочего узла (!)). Например, от моего клиента:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                              NAMES 
a129d9402aeb  progrium/consul  "/bin/start -rejoi..." 2 weeks ago   Up 22 hours   IP:8300-8302->8300-8302/tcp, IP:8400->8400/tcp, IP:8301-8302->8301-8302/udp, 53/tcp, 53/udp, IP:8500->8500/tcp, IP:8600->8600/udp hadoop1103/consul-agt2-hadoop 

Как я бегу docker ps на рабочем узле:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                      NAMES 
4fec7fbf0b00  swarm    "/swarm join --advert" 16 hours ago  Up 16 hours   2375/tcp                                      join 
a129d9402aeb  progrium/consul  "/bin/start -rejoin -" 2 weeks ago   Up 22 hours   0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 0.0.0.0:8301-8302->8301-8302/udp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp consul-agt2-hadoop 

Так два вопроса: Почему docker ps не показывает контейнеры с менеджером машины, а не все контейнеры от рабочего узла?

+0

Какой IP-порт вы подключаете к ноутбуку, к движку менеджера, рабочему движку или порту контейнера диспетчера рой? – BMitch

+0

@BMitch порт удаленного хоста, который сопоставлен с контейнером диспетчера рой. –

ответ

1

Классический рой (работает как контейнер) по умолчанию скрывает контейнеры для управления роем от docker ps. Вы можете показать эти контейнеры с помощью команды docker ps -a.

Такое поведение может быть документированы в других местах, но в одном месте я видел поведение задокументирована в api differences docs:

ГЭТ «/ контейнеры/JSON»

Контейнеры начали с официального роя изображение скрыто по умолчанию, используйте все = 1 для их отображения.

all=1 api синтаксис является эквивалентом docker ps -a cli.