Как я могу настроить команды `crond` и` make` в Dockerfile одновременно - PullRequest
0 голосов
/ 07 марта 2019

Теперь я хочу настроить задачу расписания, используя 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 здесь

...