こんにちは私はこのコンテナ内でcronジョブを実行する方法がわかりません。
私はこれを見つけました:Dockerコンテナ内でcronジョブを実行する方法
しかし、それはCMDをオーバーライドします、私はphp-fpmを機能させ続けるためにホットかわかりません
Dockerコンテナで複数のプロセスを実行する必要がある場合の解決策は、supervisordをメインの命令として使用することです。ドッキングウィンドウが起動し、監視しますsupervisord順番にあなたの他のプロセスを開始します。
Dockerファイルの例:
FROM debian:9
...
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/my.conf"]
監視対象の構成例(/etc/supervisor/my.conf):
[supervisord]
nodaemon=true
[program:cron]
command=/usr/sbin/crond -f -l 8
stdout_logfile=/dev/stdout
stderr_logfile=/dev/stderr
stdout_logfile_maxbytes=0
stderr_logfile_maxbytes=0
autorestart=true
[program:php-fpm]
command=docker-php-entrypoint php-fpm
dockerがこれらのログを処理できるように、ログを/ dev / stdoutおよび/ dev / stderrに出力するようにsupervisordを構成することが望ましいことに注意してください。そうしないと、ファイルの書き込み量が増えるにつれて、コンテナが時間の経過とともに遅くなるリスクがあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加