プロジェクトは docker の下で実行されます。現在、crontab が必要です。docker の下に crontab を追加したいのですが、追加できないことがわかりました。 docker を使用する専門家は、docker の下に独自の crontab をどのように追加しますか? プロジェクトは docker-compose 2.0 を使用しますシステムには ubuntu が装備されています言語は php7 です
私のアプローチ:
1. Dockerfile に crontab をインストールします。 ファイルを使用してマッピングします。もちろん、Dockerfilevolume 把本地的 etc/crontab3 に直接記述して、スーパーバイザーを使用してメインアプリケーションと crontab を起動することもできます
volume
etc/crontab
1.Dockerfileは以下の通りです
docker-compose に追加してビルドできます
2. 他のスクリプトを使用して crontab 実装をシミュレートするデーモン プログラムを作成できます
3. ホスト上で実装する (推奨されません)
私のアプローチ:
1. Dockerfile に crontab をインストールします。
実際、crontab の使用は、インストール、構成、起動にすぎません。最初の 2 つのステップは、ビルド時に Dockerfile に直接書き込まれます。 Docker は 1 つの CMD しか受け付けず、メイン アプリケーションと crontab を同時に起動できないため、重要なのは起動方法です。スーパーバイザを使用するだけです。ファイルを使用してマッピングします。もちろん、Dockerfile
volume
把本地的etc/crontab
3 に直接記述して、スーパーバイザーを使用してメインアプリケーションと crontab を起動することもできます1.Dockerfileは以下の通りです
リーリーdocker-compose に追加してビルドできます
2. 他のスクリプトを使用して crontab 実装をシミュレートするデーモン プログラムを作成できます
3. ホスト上で実装する (推奨されません)