Dockertestinglaravel项目总是失败,SQLSTATE 2002第一次

我使用docker运行laravel项目testing,命令看起来喜欢这个

docker-compose build --no-cache docker-compose up -d laravel php-fpm apache2 mysql sleep 4 docker ps docker-compose ps docker-compose exec laravel bash tests.sh sleep 4 docker ps docker-compose ps docker-compose exec laravel bash tests.sh 

但总是在第一次tests.sh失败,并获得消息SQLSTATE[HY000] [2002] Connection refused和睡眠4s运行第二次testing将成功。 这很奇怪,我相信所有的testing结果都应该是绿灯。

这里有一些日志和命令输出,以帮助https://gist.github.com/weretyc/9217c5c1775d1c284b6d525538817620

任何想法?