По команде внутри докера
Я пытаюсь запустить команду at в докере. Эта команда присутствует в сценарии, сценарии точки входа, который запускается при запуске контейнера с помощью команды запуска docker. В большинстве случаев at
Команда выполняется успешно, но как 1 из пяти, команда не выполняется. Это какая-то ошибка или я что-то упустил? Пожалуйста, предложите что-нибудь.
1 ответ
at
команда ставит в очередь задачу для cron. Cron - это сервис ОС, который запускается вместе с ОС. Контейнеры - это инструмент изоляции процессов, который не запускает службы ОС (это анти-шаблон). Это означает, что по умолчанию нет демона cron для запуска вашей команды внутри контейнера.
Чтобы запланировать что-то, вам либо нужен анти-шаблон запуска демона cron как часть запуска вашего контейнера, либо, предпочтительно, ваш планировщик будет находиться либо вне контейнера, либо в своем собственном контейнере микросервиса.