2017-02-21 4 views
0

私はsymfonyコマンドをcronで実行しようとしていますが、今は決して実行していません。アプリケーションはdockerを実行しているので、ロールなどを指定する必要がある場合は情報を見つけることができません。他の標準のlinuxコマンドは正常に実行されますが、cronはapp/consoleを起動したくないようです。私のcronjobはここにあります:symfonyのCronjobをドッカーで実行中

* * * * * /usr/local/bin/php /usr/lib/myApp/app/console myCommand --env=prod >> /usr/lib/myApp/testLog.txt 2>&1 

cronを使ってdockerでsymfonyコマンドを実行する方法はありますか?

答えて

1

Dockerの哲学は、コンテナごとに1つのプロセスを持つことです。つまり、通常のinitシステムがないため、コンテナ内で実行されているサービスはありません。 dbusまたはcron

このようなinit-system/backgroundサービスで独自のDocker Imageを作成する方法があります。アルパインに基づく画像は、多くの場合、S6を使用します。

別の解決策は、あなたのホスト上のcronサービスを使用してdocker exec <container_name> /usr/local/bin/php ...

のようなものにコマンドを書き換えることです
関連する問題