Как настроить контейнер Docker для запуска PHP-FPM и Cron?Linux

Anonymous
Как настроить контейнер Docker для запуска PHP-FPM и Cron?

Сообщение Anonymous »

Я запускаю приложение Laravel, и мне нужно запустить Cron для задач планирования.

Код: Выделить всё

* * * * * cd /var/www/ && php artisan schedule:run >> /dev/null 2>&1
Проблема заключается в том, что Dockerfile не разрешает две команды одновременно, и мне нужно запустить Cron && php-fpm .
Кроме того, cron должен выполняться через root пользователь, в то время как php-fpm выполняется через www than 1 seconds (startsecs)
[/code]
Но затем Ларавел жалуется, потому что он не может записать в файл Storage/logs/laravel.log . И это верно, все файлы приложений принадлежат www , даже если я удаляю пользователя www из dockerfile, то он принадлежит пользователю 1000 . Оба способа, это не сработает.
Если кто -то еще найдет себя в этом аду, вот обходной путь: запустите Cron с вашей собственной машины, что -то вроде * * * * * Docker Exec -i Container_Name Command .

Подробнее здесь: https://stackoverflow.com/questions/797 ... m-and-cron

Вернуться в «Linux»