У меня есть кластер клана докеров, состоящий из одного менеджера и одного рабочего узла. Затем я настроил (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
не показывает контейнеры с менеджером машины, а не все контейнеры от рабочего узла?
Какой IP-порт вы подключаете к ноутбуку, к движку менеджера, рабочему движку или порту контейнера диспетчера рой? – BMitch
@BMitch порт удаленного хоста, который сопоставлен с контейнером диспетчера рой. –