Dentro de la imagen acoplable personalizada de nginx, el servicio cron se está ejecutando pero no se ejecutan los trabajos

Dentro de la imagen acoplable personalizada de nginx, el servicio cron se está ejecutando pero no se ejecutan los trabajos

Dockerfile del contenedor nginx

FROM nginx:latest

# Remove sym links from nginx image
RUN rm /var/log/nginx/access.log
RUN rm /var/log/nginx/error.log

RUN apt-get update && apt-get install -y logrotate && rm -rf /var/lib/apt/lists/*

COPY nginx.conf /etc/nginx/nginx.conf
# COPY conf.d /etc/nginx/conf.d
# COPY cert/ /etc/nginx/certs
COPY data /data
COPY --chown=root:root nginx /etc/logrotate.d/
RUN echo -e '#!/bin/sh\nlogrotate -f /etc/logrotate.d/nginx\n' > /etc/cron.daily/logrotate-nginx && chmod +x /etc/cron.daily/logrotate-nginx


EXPOSE 80 443
CMD service cron start && nginx -g 'daemon off;'

servicio cron ejecutándose

root@f11ddfdb471a:/# service cron status
cron is running.

crontab

*/1  *  *  *  *   root    /usr/sbin/logrotate /etc/logrotate.d/nginx
* * * * * echo "Hello world!" >> /var/log/cron.log 2>&1

registro vacío

root@f11ddfdb471a:/# cat /var/log/cron.log
root@f11ddfdb471a:/# cat /var/log/cron.log

El problema no es solo con el trabajo único, también tengo logrotate que tampoco se activa

lo que intenté

  1. Inicié manualmente el servicio cron y reinicié varias veces también el contenedor nginx
  2. Si ejecuto esos trabajos manualmente, funcionan bien.

Solución

@AlexeyTen, de hecho tienes razón,

al segundo trabajo le falta el usuario root y al primer trabajo le faltan permisos de script como 664 en lugar de 644

información relacionada