2017-09-14 69 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