MISO:
tl;dr; zkontrolovat ls -la /etc/crontabs/root uvnitr kontejneru, jestli patri rootovi a jestli ma prava 644
Jak jsem si s tim hral:
dovolil jsem si zmenit command v docker-compose na
command: crond -f -d0
abych pro cronlog nemusel lezt do kontejneru a logovalo to vic
takhle vypadaj crontabs v cistym alpinu
/ # ls -la /etc/crontabs/root
-rw------- 1 root root 318 Nov 5 21:58 /etc/crontabs/root
takhle vypada obsah crontabu s namountovanym volume z docker-compose.yml (pote co jsem souboru ./etc/crontabs/root na host machine zmenil opravneni na 644 - na to je cron haklivej)
/ # ls -la /etc/crontabs/root
-rw-r--r-- 1 1000 1000 41 Nov 5 22:03 /etc/crontabs/root
takze problem bude v tom, ze se do kontejneru neprevedl majitel souboru jako root, takze ho cron vyignoruje
Kdyz jsem pak uvnitr kontejneru smazal /etc/crontabs/root a vytvoril si novej s tvym obsahem, tak zapisuje.
Kdyz jsem na host machine chownul ./etc/crontabs/root na root a pak spustil docker-compose up, tak to zapisovalo.
Kdyz jsem chownul v kontejneru /etc/crontabs/root na root pred prvnim wakeupem cronu, tak to zapisovalo.
ALE! Kdyz jsem chownul v kontejneru /etc/crontabs/root na root az po prvnim wakupu cronu, tak uz si ho pamatoval jako vyignorovanej a nic neprobehlo. To je ale zdokumentovana vlastnost (nekterych) cronu.