2016-08-15 3 views

ответ

1

В настоящий момент единственным способом запуска контейнеров в режиме роя является создание a service: docker service create --name my-service my/image. Кроме того, если вы хотите «остановить» службу, ее необходимо удалить: docker service rm my-service.

В будущем вы будете иметь возможность запускать службы с помощью ДАБ файлы, которые очень похожи на докеров-compose.yml файлов, но в режиме докер роя.

+0

Но у меня есть какое-то требование в моем бизнесе, чтобы остановить одиночную задачу и удалить задачу состояния останова. например: высокая необходимость параллелизма в контейнере будет автоматически очищать службу, чтобы увеличить задачи, а затем сократить задачи в обычное время, когда доступ невелик. в это время появятся многие проблемы с остановкой, которые бесполезны для бизнеса. – sope

+1

@sope. Почему бы вам просто не уменьшить работу Docker? Это уменьшит количество задач. См. Также: https://docs.docker.com/engine/swarm/swarm-tutorial/scale-service/. Служба автообновления BTW еще не поддерживается движком докеров. Предположительно, это происходит в будущей версии. Если вам нужна эта функция сейчас, учитывая использование альтернативного механизма оркестровки докеров, такого как Kubernetes. –

+0

Я знаю, что автосканирование не поддерживается в последней версии swarmkit. Поэтому я реализую его в своем коде, чтобы вызвать удаленный api механизма docker. – sope

Смежные вопросы