मेरा डॉकफाइल सही ढंग से निर्माण करता प्रतीत होता है (यह मुझे ऐसा बताता है)। जब मैं कंटेनर चलाता हूं, तो मुझे नीचे त्रुटि संदेश मिलता है। मैंने CMD
सेवा की निर्देशिका के साथ और बिना कमांड चलाने की कोशिश की है ।
crontab.sh
मूल रूप से एक पाठ फ़ाइल ( cron.jobs
) के लिए एक क्रोन अनुसूची लिखता है और फिर पाठ फ़ाइल को कोंट्राब में आयात करता है।
Dockerfile:
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
साइड नोट्स:
- पल्स सेवा का नाम है।
- सेवा के कारण नोड का संस्करण पुराना है, इसे अपग्रेड किया जाएगा।
- सेवा अनिवार्य रूप से नोड में क्रोन नौकरियों के लिए है