Laravel8 docker-compose内のMySQLに接続する方法

同一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

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です