84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
プロジェクトは 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. ホスト上で実装する (推奨されません)