laradock 使用笔记
写在前面
最近用上了laradock
来搭建环境和开发一个laravel5.5
的项目,也顺带学习使用docker。
关于laradock
的学习,请移步官方文档
mysql数据库连接的问题
今天踩了一个数据库连接的坑,记录之。
在laravel
的配置文件.env
中配置的数据库连接信息如下
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bbs
DB_USERNAME=root
DB_PASSWORD=root
执行数据库连接时报错如下:
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容器
# 找到Workspace容器名称
docker-compose ps
# 进入工作区容器
docker-compose exec workspace bash
# 运行你想要的
php artisan
composer update
phpunit