我有一個Ubuntu 14.04
碼頭圖像,我想安排一個python腳本執行每分鐘。我的DockerFile
包含CMD ["cron","-f"]
以啓動cron守護進程。 crontab條目看起來是這樣的:碼頭根crontab作業未執行
0,1 * * * * root python /opt/com.org.project/main.py >> /opt/com.org.project/var/log/cron.log
/opt/com.org.project/main.py
完全訪問和root
擁有和具有744
權限設置;所以可以執行。
我的/opt/com.org.project/var/log/cron.log
文件中沒有顯示任何內容,也沒有顯示/var/log/cron.log
。然而ps aux | grep cron
顯示cron -f
運行在PID 1
。
我錯過了什麼?爲什麼我的cron作業不在容器中運行?
這裏是我的DockerFile
內容要求:
FROM ubuntu
# Update the os and install the dependencies needed for the container
RUN apt-get update \
&& apt-get install -y \
nano \
python \
python-setuptools \
python-dev \
xvfb \
firefox
# Install PIP for python package management
RUN easy_install pip
CMD ["cron", "-f"]
哪裏crontab條目位於何處?你可以發佈你的Dockerifle嗎? – larsks
@larsks我在root用戶下使用'crontab -e'來添加crontab項。請檢查dockerfile摘錄的OP。 – sadmicrowave
你有沒有得到一個解決方案? – LearningSlowly