我正在嘗試使用 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 以及為哪個版本編寫了腳本等。