Здається, мій Dockerfile складається правильно (він мені так говорить). Коли я запускаю контейнер, я отримую повідомлення про помилку нижче. Я спробував запустити команди ( CMD
) з каталогом служби та без неї.
crontab.sh
в основному записує розклад cron у текстовий файл ( cron.jobs
), а потім імпортує текстовий файл у crontab.
Докерфайл:
FROM node:0.10
MAINTAINER Tom
VOLUME /var/log/
RUN mkdir /pulse
ADD . /pulse
WORKDIR /pulse
RUN apt-get update && apt-get install -y cron
ADD *.sh /pulse/
RUN chmod 750 /pulse/crontab.sh && chmod 750 /pulse/
RUN chmod 644 /etc/crontab
CMD cron -f
CMD touch /var/log/cron.log && sh /pulse/crontab.sh && tail -f /var/log/cron.log
CMD cron /pulse/cron.jobs
CMD crontab -l
edited to add crontab.sh
crontab.sh (деякі крони видалено):
#!/bin/bash
cat <<- 'EOF' > cron.jobs
0 * * * * node /pulse/scripts/awsPulseTest.js > /tmp/awsPulseTest.log 2>&1
EOF
crontab cron.jobs
Помилка:
no crontab for root
Бічні нотатки:
- Імпульс - це назва служби.
- Версія вузла давня завдяки сервісу, це буде оновлено.
- Послуга по суті призначена для завдань cron у вузлі