Dockerfile của tôi dường như được xây dựng chính xác (nó cho tôi biết như vậy). Khi tôi chạy container, tôi nhận được thông báo lỗi dưới đây. Tôi đã thử chạy các lệnh ( CMD
) có và không có thư mục của dịch vụ.
crontab.sh
về cơ bản ghi một lịch trình cron vào một tệp văn bản ( cron.jobs
) và sau đó nhập tệp văn bản vào crontab.
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 (một số crons đã bị xóa):
#!/bin/bash
cat <<- 'EOF' > cron.jobs
0 * * * * node /pulse/scripts/awsPulseTest.js > /tmp/awsPulseTest.log 2>&1
EOF
crontab cron.jobs
Lỗi:
no crontab for root
Ghi chú bên:
- Pulse là tên của dịch vụ.
- Phiên bản của nút đã cũ do dịch vụ, điều này sẽ được nâng cấp.
- Dịch vụ này chủ yếu dành cho các công việc cron trong nút