O que você está usando como base para sua imagem do Docker (por exemplo, o que está na linha FROM
)?
Muitas imagens da base de encaixe começam com uma instalação mínima de uma distribuição existente (por exemplo, alpine, debian, ubuntu, centos, etc) e, em seguida, você adiciona todos os pacotes necessários a ela.
Se sua imagem de base não incluir cron
por padrão, instale-a no Dockerfile usando a ferramenta de pacote apropriada da distribuição (por exemplo, apt-get install cron
) e configure-a como faria em qualquer outro sistema - por exemplo adicionando uma entrada a um arquivo crontab do sistema como /etc/crontab
ou descartando um script executável em /etc/cron.d
.
Em alguns casos, cron
pode estar instalado, mas desativado. Você precisa modificar o script de inicialização do seu contêiner para que ele inicie crond
. Isso não é o mesmo que usar o comando RUN no Dockerfile (que é para executar comandos durante o processo de criação do contêiner, não na inicialização de cada contêiner). Os detalhes de como fazer isso variam de acordo com a imagem base usada.