当我运行docker容器时,cronjob服务正在运行,但是cronjob未按计划执行。我想实现的是在不连接卷的情况下达到目标。
Dockerfile
Dockerfile
FROM node:8.9.1
RUN apt update && apt-get install -y cron vim
RUN mkdir app
WORKDIR /srv/image-server/current/
COPY . .
RUN npm i
RUN cd /tmp && touch abc && mkdir test
ENTRYPOINT sh start.sh
并分享 start.sh
#!/bin/sh
set -e
/etc/init.d/cron start
echo "* * * * * rm -rf /tmp/*" >> /var/spool/cron/crontabs/root
echo "#" >> /var/spool/cron/crontabs/root
/etc/init.d/cron status
node server.js
docker ps -a
命令,然后获取已退出容器的名称。现在运行docker logs NAME
命令并查看错误,或者编辑您的问题并在此通知我。 - Saeed