使用 laradock 搭建项目环境,网站正常访问和定时任务使用的 DB_HOST 不是同一个要如何解决?

问题描述

我正在使用laradock搭建本地的项目开发环境,网站已经能够正常访问和打开也能够连接mysql和redis,但是我的定时任务会一直报错,无法连接到数据库

定时任务报错截图

使用laradock搭建项目环境,网站正常访问和定时任务使用的DB_HOST不是同一个要如何解决?

  1. 如果我将.env中的DB_HOST改成mysql这个时候网站能够正常打开但是定时任务和命令行无法使用
  2. 如果我将.env中的DB_HOST改成127.0.0.1这个时候php artisan command 能够正常使用mysql但是网站无法打开

请问这个问题应该如何解决呢?

另外就是这种情况我使用phpunit也必须先进入容器才能操作,要先使用docker-compose exec workspace bash 才能正确使用phpunit这个大家有解决方案吗?能否直接在外部项目目录中phpunit?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

问题已经解决了,是我开的虚拟机才出现的bug,现在我的docker开始使用了cron已经没有问题了

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!