记一次 Laradock 定时任务不执行的教训

  • laradock把定时任务放在了workspace容器执行了, 所以我们查看一下日志

  • docker-compose logs -f workspace

  • 看了一下日志, 任务执行正常, 然后进到容器

docker-compose exec workspace bash

  • 跑定时任务但是不要抑制输出

  • 发现任务执行正常, 然后日志写入正常.
  • 退出容器, 查看日志/storage/logs, 发现了问题,
  • 直接进入容器默认是root身份,执行任务如果有日志输入,导致日志权限修改,如果有创建目录的也导致这个问题
  • 但是workspace容器里用的是laradock用户执行,导致无法正常运行

  • 我们先把所有目录权限设置正常

  • 进入容器使用身份

点赞