찾다

 >  Q&A  >  본문

dcoker-compose - docker에서 crontab을 실행하는 방법

프로젝트가 docker에서 실행되는데 이제 crontab에 대한 요구 사항이 있습니다. docker 아래에 crontab을 추가하고 싶은데 추가할 수 없습니다. docker를 사용하는 전문가는 docker 아래에 자신의 crontab을 어떻게 추가합니까?
이 프로젝트는 docker-compose 2.0을 사용합니다.
시스템에는 우분투가 탑재되어 있습니다.
언어는 php7입니다

習慣沉默習慣沉默2741일 전1045

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-24 11:34:55

    내 접근 방식:

    1. Dockerfile에 crontab을 설치합니다.
    2. volume 把本地的 etc/crontab 파일을 사용하여 매핑합니다. 물론 Dockerfile
    3에 직접 작성할 수도 있고, Supervisor를 사용하여 기본 애플리케이션과 crontab

    을 시작할 수도 있습니다.

    사실 crontab을 사용하는 것은 설치, 구성 및 시작에 지나지 않습니다. 처음 두 단계는 빌드할 때 Dockerfile에 직접 작성됩니다. Docker는 하나의 CMD만 허용하고 기본 애플리케이션과 crontab을 동시에 시작할 수 없기 때문에 핵심은 시작 방법입니다.

    회신하다
    0
  • PHPz

    PHPz2017-05-24 11:34:55

    1.Dockerfile은 다음과 같습니다

    으아악

    docker-compose에 추가하여 빌드할 수 있습니다

    2. 다른 스크립트를 사용하여 crontab 구현을 시뮬레이션하는 데몬 프로그램을 작성할 수 있습니다

    3. 호스트에서 구현하세요(권장하지 않음)

    회신하다
    0
  • 취소회신하다