gpt4 book ai didi

php - 如何在 php-fpm-alpine docker 容器内运行 cron 作业?

转载 作者:行者123 更新时间:2023-12-02 18:48:20 27 4
gpt4 key购买 nike

嗨,我不知道如何在 this 内运行 cron 作业容器。

我找到了这个:How to run a cron job inside a docker container

但这会覆盖 CMD,我不知道如何保持 php-fpm 正常工作

最佳答案

当您需要在 docker 容器中运行多个进程时,解决方案是使用 主管 作为主要指令。 Docker 将启动并监控 主管 这反过来将启动您的其他进程。

Docker 文件示例:

FROM debian:9
...
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/my.conf"]

Supervisord 配置示例(/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

请注意,最好配置 supervisord 以将日志输出到 /dev/stdout /dev/stderr 允许 docker 处理这些日志。否则,随着文件写入量的增加,您的容器可能会随着时间的推移而变慢。

关于php - 如何在 php-fpm-alpine docker 容器内运行 cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959941/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com