Образ Docker с Python и crontab

Образ Docker с Python и crontab

Я пытаюсь запустить контейнер Docker с кодом Python и crontab (планировщиком). Ниже представлен мой скрипт:

Файл докера

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, таким образом проверив, работает он или нет.

С этого момента возможны различные сценарии, все зависит от того, какой тип шебанга вы ввели в скрипт (например, '#!/usr/bin/env python', '#!/usr/bin/python' и т. д.), какая версия python установлена ​​в контейнере и для какой версии написан скрипт и т. д. Без дополнительной информации не смогу оказать большую помощь.

Связанный контент