ホームページ  >  に質問  >  本文

dcoker-compose - docker で crontab を実行する方法

プロジェクトは docker の下で実行されます。現在、crontab が必要です。docker の下に crontab を追加したいのですが、追加できないことがわかりました。 docker を使用する専門家は、docker の下に独自の crontab をどのように追加しますか?
プロジェクトは docker-compose 2.0 を使用します
システムには ubuntu が装備されています
言語は php7 です

習慣沉默習慣沉默2677日前993

全員に返信(2)返信します

  • 怪我咯

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

    私のアプローチ:

    1. Dockerfile に crontab をインストールします。
    ファイルを使用してマッピングします。もちろん、Dockerfilevolume 把本地的 etc/crontab3 に直接記述して、スーパーバイザーを使用してメインアプリケーションと crontab を起動することもできます

    実際、crontab の使用は、インストール、構成、起動にすぎません。最初の 2 つのステップは、ビルド時に Dockerfile に直接書き込まれます。 Docker は 1 つの CMD しか受け付けず、メイン アプリケーションと crontab を同時に起動できないため、重要なのは起動方法です。スーパーバイザを使用するだけです。

    返事
    0
  • PHPz

    PHPz2017-05-24 11:34:55

    1.Dockerfileは以下の通りです

    リーリー

    docker-compose に追加してビルドできます

    2. 他のスクリプトを使用して crontab 実装をシミュレートするデーモン プログラムを作成できます

    3. ホスト上で実装する (推奨されません)

    返事
    0
  • キャンセル返事