Я пытаюсь запустить команду внутри докера. Эта команда присутствует в скрипте, сценарии точки входа, который запускается при запуске контейнера с использованием команды запуска docker. В большинстве случаев команда at
выполняется успешно, но как 1 из пяти раз команда не запускается. Это какая-то ошибка или я что-то упускаю? Пожалуйста, предложите что-нибудь.в команде внутри контейнера докера
0
A
ответ
3
Команда at
запускает задачу для запуска cron. Cron - это служба ОС, которая воспитывается с ОС. Контейнеры - это инструмент изоляции процесса, который не запускает службы ОС (это анти-шаблон). Это означает, что нет демона cron для запуска вашей команды внутри контейнера по умолчанию.
Чтобы запланировать что-то, вам понадобится анти-шаблон запуска демона cron как часть запуска вашего контейнера или, желательно, у вас будет ваш планировщик либо вне контейнера, либо содержится в его собственном контейнере микросервиса.
Смежные вопросы
- 1. debootstrap внутри контейнера докера
- 2. Докер внутри контейнера докера
- 3. I2C внутри контейнера докера
- 4. Дженкинс внутри контейнера-докера
- 5. Запустить докер внутри контейнера докера?
- 6. Настройка sendmail внутри контейнера докера
- 7. держать охрану внутри контейнера докера
- 8. Подъемные паруса внутри контейнера-докера
- 9. Запуск Xephyr внутри контейнера-докера
- 10. Монтажные группы внутри контейнера докера
- 11. Использование sudo внутри контейнера-докера
- 12. Запустите HBase внутри контейнера докера
- 13. Настройка контейнера-докера-контейнера
- 14. Запуск контейнера докера в другом контейнере докера?
- 15. Остановка контейнера докера изнутри
- 16. Удаленный отладочный процесс внутри контейнера докера
- 17. Запуск нескольких сервисов внутри одного контейнера-докера
- 18. Доступ к камере внутри контейнера докера
- 19. Можно ли ускорить запись внутри контейнера докера?
- 20. Невозможно запустить jenkins auctomatically внутри контейнера докера
- 21. Ping Command внутри контейнера докера не работает
- 22. Как автоматически запускать службы внутри контейнера докера
- 23. Открытый файл внутри контейнера докера закрыт
- 24. Изображение здания докера, внутри альпийского контейнера linux
- 25. Невозможно уменьшить ulimits внутри контейнера докера
- 26. Получение java.net.SocketException: Недопустимый аргумент: внутри контейнера докера
- 27. Как обновить npm внутри контейнера докера?
- 28. Ограничить системные вызовы внутри контейнера докера
- 29. Как редактировать файлы внутри контейнера докера?
- 30. Как запустить работу cron внутри контейнера докера?
Я думаю, что забыл упомянуть, что в одном контейнере также работает несколько заданий cron, и они отлично работают, поэтому я не думаю, что «нужно» (просто спекулировать) быть проблемой, к тому же я уже упоминал в вопросе, что он терпит неудачу только 1 из 5 раз в среднем, поэтому, если проблема была запущена при запуске cron, то она не должна запускаться даже один раз. PS: Извините за поздний ответ :) – tom
Я думаю, нам сначала нужно было понять, как работают ваши задания cron, поскольку по умолчанию не существует crond. Более подробная информация необходима для вашего изображения/контейнера. – BMitch
Прошу прощения, но у меня нет права больше делиться контейнером. Все, что я могу сказать, это то, что я не делаю ничего особенного, чтобы запускать задания cron. Я имею в виду, что я не запускаю коронку, ее автоматически запускают. Я просто добавляю задания в crontab через скрипт точки входа. – tom