一、配置目录结构
1.1 crontabs
# do daily/weekly/monthly maintenance
# min hour day month weekday command
# * * * * * /usr/bin/php /usr/share/nginx/html/artisan schedule:run >> /dev/null 2>&1
Tips:一般在生产环境都是负载均衡,定时任务是单独在一个容器执行,故此是注释掉的,需要单独在定时任务容器中打开即可。
2.1 nginx与php配置文件
Tips:由于php配置文件是监听的sock,默认情况下监听端口 9000。PHP-FPM使用Unix套接字,这避免了TCP的开销。
3.1 php
二、Dockerfile详解
#1.Base Image
FROM alpine
# ensure www-data user exists
#RUN set -x \
# && addgroup -g 82 -S www-data \
# && adduser -u 82 -D -S -G www-data www-data
# Environments
ENV TIMEZONE Asia/Shanghai