Как правильно создать изображение докеры cron?

Я пытаюсь создать образ на основе Debian для закрепления процесса cron, но мои задания cron никогда не запускаются. Вот мой Dockerfile :

 FROM debian:jessie RUN apt-get update && apt-get install -y --no-install-recommends cron COPY jobs.txt /etc/crontab RUN touch /log.txt CMD ["cron", "-f"] 

… и файл jobs.txt :

 * * * * * root echo "job done" >> /log.txt 

Я понял, что что-то не так с командой COPY , потому что когда я заменяю

 COPY jobs.txt /etc/crontab 

с

 RUN echo '* * * * * root echo "job done" >> /log.txt' > /etc/crontab 

он работает отлично.

Так что проблема с файлом jobs.txt и Docker не может скопировать его правильно? Должен ли я исправить только этот файл или использовать совершенно другой подход?

One Solution collect form web for “Как правильно создать изображение докеры cron?”

Единственное различие между использованием COPY и RUN – это разрешения на файл /etc/crontab : с COPY это 664 и с RUN 644.

Я не могу найти что-либо в разрешениях, которые должен иметь /etc/crontab , но если вы добавите

 RUN chmod 644 /etc/crontab 

после строки COPY в вашем Dockerfile Docker запустите cronjobs (по крайней мере, для меня). Поэтому я считаю, что разрешения должны быть 644

  • Список IP-таблиц в Docker-контейнере
  • Как я могу предоставить права записи www-данных для тома Docker с SUBUIDs / SUBGIDs?
  • Я не могу запустить докер на linux mint
  • Монтажные объемы докеров
  • mDNS в / из контейнера Docker
  • найти и убить все экземпляры докеров старше 1 дня
  • Разрешения пользователя внутри и снаружи контейнеров LXC?
  • Как заменить строку командой в linux
  • Есть ли способ автоматически перезапустить докер после обновления правил брандмауэра с помощью iptables?
  • HTTPS с Docker?
  • Если я устанавливаю java bin PATH Dockerfile Jar Command, но tomcat не делает
  • Linux и Unix - лучшая ОС в мире.