프로젝트가 docker에서 실행되는데 이제 crontab에 대한 요구 사항이 있습니다. docker 아래에 crontab을 추가하고 싶은데 추가할 수 없습니다. docker를 사용하는 전문가는 docker 아래에 자신의 crontab을 어떻게 추가합니까? 이 프로젝트는 docker-compose 2.0을 사용합니다. 시스템에는 우분투가 탑재되어 있습니다. 언어는 php7입니다
1. Dockerfile에 crontab을 설치합니다. 2. volume 把本地的 etc/crontab 파일을 사용하여 매핑합니다. 물론 Dockerfile 3에 직접 작성할 수도 있고, Supervisor를 사용하여 기본 애플리케이션과 crontab
을 시작할 수도 있습니다.
사실 crontab을 사용하는 것은 설치, 구성 및 시작에 지나지 않습니다. 처음 두 단계는 빌드할 때 Dockerfile에 직접 작성됩니다. Docker는 하나의 CMD만 허용하고 기본 애플리케이션과 crontab을 동시에 시작할 수 없기 때문에 핵심은 시작 방법입니다.
내 접근 방식:
1. Dockerfile에 crontab을 설치합니다.
을 시작할 수도 있습니다.2.
volume
把本地的etc/crontab
파일을 사용하여 매핑합니다. 물론 Dockerfile3에 직접 작성할 수도 있고, Supervisor를 사용하여 기본 애플리케이션과 crontab
사실 crontab을 사용하는 것은 설치, 구성 및 시작에 지나지 않습니다. 처음 두 단계는 빌드할 때 Dockerfile에 직접 작성됩니다. Docker는 하나의 CMD만 허용하고 기본 애플리케이션과 crontab을 동시에 시작할 수 없기 때문에 핵심은 시작 방법입니다.
1.Dockerfile은 다음과 같습니다
으아악docker-compose에 추가하여 빌드할 수 있습니다
2. 다른 스크립트를 사용하여 crontab 구현을 시뮬레이션하는 데몬 프로그램을 작성할 수 있습니다
3. 호스트에서 구현하세요(권장하지 않음)