2017-09-14 68 views
1

对不起,我的英语。我创建了docker文件。对于cron的任务,我的用户此library,在我的本地测试所有的工作,但现在我尝试使用泊坞窗,并尝试运行的cron there.But现在我有错误在docker中运行crontab。 Django

no crontab for root 

我的搬运工文件:

FROM python:3.6 

WORKDIR /usr/src/app 
COPY requirements.txt ./ 

RUN apt-get update && apt-get install -y cron 
RUN pip install -r requirements.txt 

COPY . . 
EXPOSE 8000 

CMD python manage.py runserver 0.0.0.0:8000 
RUN python manage.py crontab add 
RUN python manage.py crontab show 

我的要求

Django==1.11.4 
django-filter==1.0.4 
djangorestframework 
Pillow 
django-crontab 
+0

你确定它不起作用吗?通常,cron会在显示此警告消息时为用户创建一个新的crontab。 –

+0

尝试设置'settings.CRONTAB_EXECUTABLE ='/ usr/bin/crontab -e'' – zvadym

+0

你解决了吗? –

回答

0

也许django-crontab希望crontab在添加东西前存在。您可以尝试先为root创建一个新的crontab。

RUN crontab <<< '# new crontab' 
RUN python manage.py crontab add 
RUN python manage.py crontab show