2
respostas

[Dúvida] Agendar tarefa em Container Docker

Olá! Alguém tem um exemplo funcional de um Dockerfile com agendamento de uma execução de um script, utilizando o cron? Estou com dificuldades de fazr o cron executar script. No exemplo abaixo, ele executa a segunda tarefa, mas não executa a tarefa do script. O script não está errado, pois funciona se executar manualmente.

FROM ubuntu:20.04

WORKDIR /opt

RUN apt-get update && \
    apt-get install -y cron 

COPY crontab .
RUN crontab /opt/crontab

COPY script.sh .
RUN chmod +x script.sh

CMD ["cron", "-f"]
* * * * * /opt/script.sh
* * * * * date >> /opt/dates
2 respostas

Oi, Rafael. Tudo bem?

No crontab você precisa invocar o script usando o comando sh. Ficando assim * * * * * sh /opt/script.sh.

Espero ter ajudado. Bons estudos!

Olá, Vitor! Eu ainda não tinha tentado dessa forma. Infelizmente ainda não deu certo. Obrigado pela dica.