Теперь я хочу настроить задачу расписания, используя crond
, записать в файл Docker, в то же время, я хочу выполнить команду make xxx
, если я использую ENTRYPOINT
для реализации crond, параметры CMD
будут параметры ENTRYPOINT
, невозможно выполнить make xxx
, как настроить Dockerfile?
FROM python:2.7-alpine
WORKDIR /usr/src/app
RUN apk add --update --no-cache gcc linux-headers musl-dev make
COPY ${PWD} ${WORKDIR}
ADD ${WORKDIR}/schedule_job /etc/cron.d/root
RUN chmod 0644 /etc/cron.d/root
ENTRYPOINT [ "/usr/sbin/crond", "-f", "-c", "/etc/cron.d" ]
EXPOSE 8000
CMD ["make", "local-test"]
ENTRYPOINT [ "/usr/sbin/crond", "-f", "-c", "/etc/cron.d" ]
работает для выполнения запланированного задания.
CMD ["make", "local-test"]
здесь не работает, make
и local-test
будут параметрами ENTRYPOINT
, я не знаю, как запустить make local-test
здесь