Как запустить контейнер из docker compose через 1 час - PullRequest
0 голосов
/ 29 мая 2019

У меня есть 10 контейнеров в docker compose. Я хочу, чтобы 9 контейнеров начали работать, когда i up docker compose и разрешил docker-compose запустить 10-й контейнер через 1 час времени.

В настоящее время работают все контейнеры одновременно.

Как мне этого добиться?

1 Ответ

0 голосов
/ 29 мая 2019

Docker Compose не имеет этой функции напрямую.(У Kubernetes тоже нет, хотя у него есть возможность запускать недолговечный контейнер в указанное время дня.)

Вероятно, лучший обходной путь для этой проблемы, поскольку вы заявили, что он должен использоватьинструмент, подобный at (1) для запуска дополнительного контейнера в более позднее время

at +1h docker run ...

Мой опыт, как правило, заключался в том, что он может стать немного грязным в зависимости от запуска и остановки Dockerконтейнеры для управления рабочим процессом.Возможно, вам лучше запустить пул работников в какой-либо системе очередей заданий, таких как RabbitMQ, и внедрить задание через час, либо использовать в приложении библиотеку запланированных задач с родным языком и просто всегда запускать каждый контейнер каждый раз.

...