Docker之laradock使用筆記

laradock 使用筆記

寫在前面

最近用上了laradock來搭建環境和開發一個laravel5.5的項目,也順帶學習使用docker。php

關於laradock的學習,請移步官方文檔mysql

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
相關文章
相關標籤/搜索