Docker容器中带有Cronjob的Python脚本找不到模块

2024-10-02 02:37:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在我的容器中运行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

Tags: installpipnorunpycachegetdir
2条回答

尝试在cronpy中使用python的绝对路径,例如

*/10 * * * * /usr/bin/python /script.py > /proc/1/fd/1 2>/proc/1/fd/2

好的,当我使用ubuntu映像并自行安装python时,而不是python映像时,它会正确运行

相关问题 更多 >

    热门问题