С 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. Как включить это внутри устройства докеров?
Спасибо @BMitch. Я запускаю узел внутри докер-машины, потому что это хост Windows. Как включить параметры эксперимента? Я попытался включить его в Docker для Windows, но я считаю, что это не влияет на демон, запущенный на докер-машине. – user1620696
Докер-машина выходит из моей специальности. Вы можете использовать ssh в vm и находить/изменять сценарий запуска. Из синтаксиса создания докер-машины нет никакого способа перевернуть флаг эксперимента: https://docs.docker.com/machine/reference/create/. – BMitch
Я думаю, что сделаю так, как вы предлагаете, ssh в VM и измените файл /etc/docker/daemon.json, как описано на странице https://github.com/docker/docker/tree/master/experimental – user1620696