我的Dockerfile似乎正确构建(告诉我如此)。运行容器时,出现以下错误消息。我尝试CMD
使用和不使用服务目录运行命令()。
crontab.sh
基本上将cron计划写入文本文件(cron.jobs
),然后将文本文件导入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(一些克朗已经被删除):
#!/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
旁注:
- Pulse是服务的名称。
- 由于该服务,节点的版本较旧,将对其进行升级。
- 该服务主要用于节点中的cron作业