如果我在我的容器中运行pythonscript,它将毫无问题地运行。但当我将其作为cronjob运行时,它抛出了一个错误,没有找到任何模块。你知道为什么吗
dockerfile
FROM python:3.5.2
RUN apt-get update \
&& apt-get install -y cron \
&& apt-get autoremove -y
RUN pip install --upgrade pip && \
pip install --no-cache-dir image pytesseract numpy XlsxWriter pandas requests && \
pip install --no-cache-dir med2image datetime IPython matplotlib
# Create a volume
VOLUME /logSent
# Copy Scriptfile
COPY script.py ./script.py
# Copy cron file to the cron.d directory
COPY cronpy /etc/cron.d/cronpy
# Give execution rights on the cron job
RUN chmod 0644 /etc/cron.d/cronpy
# Apply cron job
RUN crontab /etc/cron.d/cronpy
CMD ["cron", "-f"]
克朗比
*/10 * * * * python /script.py > /proc/1/fd/1 2>/proc/1/fd/2
# Empty line
尝试在
cronpy
中使用python的绝对路径,例如好的,当我使用ubuntu映像并自行安装python时,而不是python映像时,它会正确运行
相关问题 更多 >
编程相关推荐