你好,我不知道如何在里面运行 cron 作业this https://github.com/docker-library/php/blob/c88c3d52f41a370f3a62e3ded62b7b223b4cb846/7.2/alpine3.8/fpm/Dockerfile容器。
我发现了这个:如何在 docker 容器内运行 cron 作业 https://stackoverflow.com/questions/37015624/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/标准输出 and /dev/标准错误允许 docker 处理这些日志。否则,随着文件写入量的增加,您的容器可能会随着时间的推移而变慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)