2017-02-21 66 views
1

С Docker Compose, когда мы запускаем docker-compose up, мы видим вывод всех сервисов, представленных на консоли, даже с разными цветами, чтобы было легче их отличить. Даже если у нас есть несколько экземпляров службы, там появляется вывод всех из них.Как увидеть вывод службы в стеке докеров?

Теперь, сегодня я попытался развернуть стек до роя с помощью Docker Compose v3 в первый раз.

После я

docker deploy stack --compose-file=docker-compose.yml the_stack 

Я могу видеть услуги работы с использованием

docker service ls 

Однако, я хотел бы видеть на выходе услуг как в Докер Compose.

Например, если у меня есть служба background_worker с тремя репликами, запущенными в одном узле, я хотел бы видеть в этом узле выходные данные этих реплик, как и в Docker Compose.

Как я могу увидеть результат реплицированной службы, развернутой в стеке Docker с помощью Docker Swarm?

Редактировать: Как ответил мне нужно включить экспериментальные опции на вашем Docker демона, однако, я бегу это внутри Докер-машины, созданной с водителем HyperV, так как пока не удается запустить мульти -node swarm с Docker для Windows. Как включить это внутри устройства докеров?

ответ

1

Существуют два варианта: 1,13

  1. подключаются к каждому узлу и запустить docker logs на отдельные контейнеры.
  2. включить экспериментальные опции на вашем Docker демон, который позволит вам использовать docker service logs
+0

Спасибо @BMitch. Я запускаю узел внутри докер-машины, потому что это хост Windows. Как включить параметры эксперимента? Я попытался включить его в Docker для Windows, но я считаю, что это не влияет на демон, запущенный на докер-машине. – user1620696

+0

Докер-машина выходит из моей специальности. Вы можете использовать ssh в vm и находить/изменять сценарий запуска. Из синтаксиса создания докер-машины нет никакого способа перевернуть флаг эксперимента: https://docs.docker.com/machine/reference/create/. – BMitch

+1

Я думаю, что сделаю так, как вы предлагаете, ssh в VM и измените файл /etc/docker/daemon.json, как описано на странице https://github.com/docker/docker/tree/master/experimental – user1620696