Есть ли способ запланировать запуск Docker-контейнеров по отношению друг к другу? - PullRequest
1 голос
/ 05 апреля 2019

Я создаю микросервисы, используя Docker Containers.

Изначально я запускаю один Docker-контейнер, и он дает мне вывод, который мне нужен в качестве ввода для второго Docker-контейнера.

Таким образом, последовательность шагов будет:

  1. Запустить Docker контейнер;
  2. Получить вывод;
  3. Запуск второго контейнера Docker с предыдущим выводом.

Я изучил Kubernetes, облачные функции и паб / саб в Google Cloud. Хотя я хотел бы сначала запустить это локально.

К сожалению, я не нашел решения, мои процессы больше похожи на скрипты, чем на веб-приложения.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Вы можете взглянуть на Kubernetes Jobs . Это могло бы помочь, хотя Kubernetes не был создан для последовательного запуска сценариев и совместного использования зависимостей между контейнерами.
Эта тема похожа на то, что вам нужно. Одним из упомянутых инструментов, который заинтриговал меня, была бригада .

0 голосов
/ 05 апреля 2019

Если вы запрашиваете с точки зрения auto-devops, вы можете попробовать использовать для этого команду kubectl wait.

  • Подготовьте файлы yaml для каждого из контейнеров (например, pod, deploy илиstatefulset)
  • Напишите сценарий оболочки, запустив kubectl apply -f для файлов.
  • Используйте kubectl wait и jsonpath для передачи информации из предыдущих модулей, как только она будет готова/ Состояние RUNNING.

Найти подробные документы здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...