使用 python 和 crontab 的 Docker 映像

使用 python 和 crontab 的 Docker 映像

我正在嘗試使用 python 程式碼運行 docker 容器,下面的 crontab (調度程序)是我的腳本:

Docker 檔案

FROM ubuntu:latest
MAINTAINER [email protected]
RUN apt-get update && apt-get install -y software-properties-common && apt-get install -y python cron vim

# Copy hello-cron file to the cron.d directory
COPY my-crontab /etc/cron.d/my-crontab

# Give execution rights on the cron job
RUN chmod 0644 /etc/cron.d/my-crontab

ADD config.py /
ADD index.py /

RUN chmod a+x config.py index.py
# Apply cron job
RUN crontab /etc/cron.d/my-crontab

# Create the log file to be able to run tail
RUN touch /var/log/cron.log

# Run the command on container startup
#CMD cron && tail -f /var/log/cron.log
CMD ["cron", "-f"]

我的定時任務

*/2 * * * * /index.py > /dev/console

當我創建 docker 檔案並運行程式碼時,它沒有任何回應。請有人建議如何修改 docker 檔案來運行腳本?

答案1

您可以嘗試使用「docker container exec -it 'container-id' bash」進入容器,然後嘗試執行 python 腳本,這樣檢查它是否有效。

從那裡開始有多種場景,這取決於您在腳本中輸入的 shebang 類型(例如 '#!/usr/bin/env python'、'#!/usr/bin/python' 等),容器中安裝了哪個版本的python 以及為哪個版本編寫了腳本等。

相關內容