最近用上了laradock
来搭建环境和开发一个laravel5.5
的项目,也顺带学习使用docker。php
关于laradock
的学习,请移步官方文档mysql
今天踩了一个数据库链接的坑,记录之。laravel
在laravel
的配置文件.env
中配置的数据库链接信息以下sql
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=bbs DB_USERNAME=root DB_PASSWORD=root
执行数据库链接时报错以下:docker
SQLSTATE[HY000] [2002] Connection refused
当把DB_HOST
改成localhost
数据库链接报错又变成了这样数据库
SQLSTATE[HY000] [2002] No such file or directory
127.0.0.1
访问的是php容器,php容器里是没有mysql的DB_HOST=mysql
php artisan
命令的问题在使用laradock的时候想要执行php artisan
相关命令,须要进入Workspace容器
bash
# 找到Workspace容器名称 docker-compose ps # 进入工做区容器 docker-compose exec workspace bash # 运行你想要的 php artisan composer update phpunit