У меня установлен cronjob для запуска logrotate внутри контейнера Docker.
/etc/crontab
файл:
30 9 * * * root /usr/sbin/logrotate /etc/logrotate.d/apache2
/etc/logrotate.d/apacha2
файл:
/var/log/apache2/*.log {
daily
missing
rotate 5
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if /etc/init.d/apache2 status > /dev/null ; then \
/etc/init.d/apache2 reload > /dev/null; \
fi;
endscript
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi; \
endscript
}
Dockerfile:
... / немного содержимого / ......
...........
ENTRYPOINT ["/ start"]
start.sh:
#!/bin/bash
/etc/init.d/cron start
Может кто-нибудь подсказать, где я ошибаюсь?
Я попытался запустить cron, используя «RUN service cron start» внутри Dockerfile. Это также не сработало.