同一docker-compose内のLaravelからMySQLに接続するには、envファイルのDB_HOSTをdocker-compose.ymlに設定しているMySQLのサービス名にすればOK。
docker-compose.ymlのMySQLの定義が以下だった場合
version: '3'
services:
db: ←これ!!
image: mysql:8.0.14
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
volumes:
- ./docker/.data/db:/var/lib/mysql
envファイルのDB_HOSTには、”db”を設定すればOK。
DB_HOST=db