Imagen de Docker con Python y crontab

Imagen de Docker con Python y crontab

Estoy intentando ejecutar un contenedor acoplable con código Python y crontab (programador) a continuación está mi script:

archivo acoplable

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"]

Mi crontab

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

Cuando creo el archivo acoplable y ejecuto el código, no responde con nada. ¿Alguien puede sugerir cómo modificar el archivo acoplable para ejecutar el script?

Respuesta1

Puede intentar ingresar al contenedor usando 'docker container exec -it 'container-id' bash' y desde allí intentar ejecutar el script de Python, de esta manera verificando si funciona o no.

A partir de ahí, hay múltiples escenarios, depende del tipo de shebang que haya ingresado en el script (por ejemplo, '#!/usr/bin/env python', '#!/usr/bin/python', etc.), qué versión de Python está instalada en el contenedor y para qué versión se escribió el script, etc. Sin más información no puedo ser de más ayuda.

información relacionada