讲一下我的docker吧,mysql和php以及nginx分别在不同的容器。就会有这样子的坑:不同的时候要用不同的配置才有访问容器中的mysql。不然,会报错:

  1. [Doctrine\DBAL\Driver\PDOException]
  2. SQLSTATE[HY000] [2005] Unknown MySQL server host 'mysqld' (0)

分两种情况:

  • 首先,在.env文件中,要是运行php artisan key:generate,要陪置成:
  1. DB_HOST=127.0.0.1
  • 后面要是跑程序了,又要把.env中的配置改成,因为在docker的容器中,只能通过容器名来访问其它容器。
    1. DB_HOST=127.0.0.1