laradock容器中运行了mysql、php, laravel代码连接mysql时却提示 [HY000] [2002] Connection refused,客户端却可以正常连接,说明是php容器找不到mysql容器
1. 查看运行的容器
$ docker-compose ps
laradock_mysql_1 就是mysql容器的名称,
0.0.0.0:3308->3306 (3308 laradock外部访问端口, 3306 laradock内部访问的端口)
laravel项目找到 .env 文件,找到DB相关配置项
DB_HOST=laradock_mysql_1 //容器名称
DB_PORT=3306 // laradock容器中mysql的内部访问端口