- ./:/var/www/project
- ./Docker/cron/crontab:/etc/crontabs/root
в контейнере я кронфайл вижу. Я уже и проверил, чтобы пользователь совпадал и группа, абсолютно все права дал файлу. Но команды из него не запускаются. В cron.d тоже пробовал ложить крон файл. Если те же команды запускать вручную из контейнера ,что лежан в крон файле - работают. Где искать причину? Имеет ли значение, где лежин крон файл и как назван(у меня крон контейнер работает от user:group 1000:1000) - в crontabs/root или cron.d/customcron?
А в самом контейнере задание крон видит?
В контейнере cron файл есть. Я вроде запустил контейнер. Он работает, Но похоже это все на костыль. Мне бы еще расшарить кронфайл, чтобы его можно было менять и после этого не пересобирать контейнер. Но пока не осилил. Так как сейчас указано в volumes - не работает.
В контейнере команды работают? В контейнере руками создал кронтаб?
Сейчас крон-задачи работают как положено- автоматически со стартом контейнера. Кронтаб файл не в контейнере создаю, а на хосте. И передаю же его в докерфайле. Но, насколько я понимаю, при старте сервиса я копирую с хоста кронтаб файл, контейнер запускается, работает и расшаривание кронтаб файла в докер- композ файле не имеет смысла
Это монтирование называется. Вообще имеет и так например с конфиг ом nginx отлично работает. Я к тому чтобы подмапить туда файл и вывалить список заданий крон в контейнере. И где команды то?
Я не понял вопрос про команды. Там на картинке и yml файл и докерфайл для крона. Кронтаб файл же со списком заданий лежит на хосте по пути /Docker/cron/crontab. Я же его и пытался монтировать. Если я делаю монтирование в yml файле, и не копирую кронтаб файл с хоста в контейнер в докерфайле, крон не работает. Очевидно это конфликт собственника контейнера с собственником кронтаб файла и разрешениями на кронтаб файл.
Crontab l в контейнере Docker run на хост машине
Обсуждают сегодня