laradock php artisan php_network_getaddresses 無法連結到資料庫
本篇是近期遇到的問題,紀錄一下處理方式
如果你還沒使用過laradock,請先閱讀以下文章
如果你還沒嘗試過laravel排程處理,請先閱讀以下文章
Schedule 任務排程,讓Laravel 自動執行排定任務
因為laradocker已經很人性化的幫我們連結起apache(或Nginx)容器以及Mysql(或其他資料庫)容器,這邊以MySQL為例
在專案的.env檔中,只要將DB_HOST變數設定為mysql就可以連結到laradock中啟動的MySQL服務
但是近期遇到的是當我要測試schedule是否可以執行時,我執行php artisan emplyee:check 來啟動Kernael中定義好的commands,
但是這時卻會出現這樣子的錯誤
是的,資料庫無法連上
解決方案如下:
我們可以在執行php artisan之前,先異動DB_HOST以及DB_PORT,讓artisan可以順利連接上資料庫
1 |
env DB_HOST=127.0.0.1 DB_PORT=3307 php artisan employee:check |