最近用上了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