Intereting Posts
В чем разница между использованием Docker Machine с Swarm и использованием Swarm через демон Docker? Ошибка обновления контейнера Docker на Windows Server 2016 Ошибка сборки docker с невозможностью разрешить 'archive.ubuntu.com' docker-compose error: service 'build' должен быть mapper, а не строковой ошибкой Drone CI не работает на этапе клонирования Используйте github private repo развертывать ключ внутри этапа сборки в докере для установки npm Докер и SSH для разработки с phpStorm docker-compose v3 используют одинаковые места монтирования томов между несколькими контейнерами Как режим рока Docker загружает балансировку? Использование изображения докеров в локальном файле Управление средами dev / test / prod с помощью Docker Обновление кода в контейнере докеров Аккор Акка не будет повторно подключаться к удаленному игроку после перезапуска cronjob не выполняется при развертывании роутов докеров Сделать папку приложений Rails доступной только для чтения?

Создание заданий cron через Dockerfile

У меня возникли проблемы с настройкой и запуском некоторых заданий cron через Docker – это может что-то сделать с базовым изображением, которое я использую, но я не уверен, и я немного смущен всем этим.

Ниже представлен мой файл Dockerfile:

FROM wordpress:php7.1-apache # Remove wp image cache RUN rm -rf /usr/local/etc/php/conf.d/opcache-recommended.ini \ && apt update \ && apt install wget -y \ && apt-get -y install cron ADD ./docker/local/crontab /etc/cron.d/mycron RUN chmod +x /etc/cron.d/mycron RUN crontab /etc/cron.d/mycron RUN service cron reload RUN service cron restart COPY ./wp-config.php /var/www/html/wp-config.php COPY ./.htaccess /var/www/html/.htaccess COPY ./theme /var/www/html/wp-content/themes/paper RUN chown -R www-data:www-data /var/www 

Когда я создаю этот образ с помощью docker-compose, все работает отлично, сайт работает отлично. Однако задания cron не работают. Если я вхожу в контейнер и crontab -l

Он перечисляет задания cron точно в соответствии с файлом mycron

 * * * * * root wget -O- "http://url.to/script/file.php" >> /var/log/script1.log * * * * * root wget -O- "http://url.to/script/file2.php" >> /var/log/script2.log 

Но задания cron не запускаются. И файлы журнала не создаются.

Однако когда я crontab -e и ничего не меняю, а затем сохраняю и завершаю, тогда введите service cron restart

Запускаются задания cron и создаются файлы журналов.