5

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

安小下同学
3.2k 声望1.9k 粉丝

正直、坦诚