#事象
laravelWEBアプリ(laraveladminlteのauth画面)からdockerのMySQLコンテナに接続すると以下エラーが発生
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name does not resolve (SQL: select count(*) as aggregate from `users` where `email` = name@name.com)
#開発環境
docker-compose.yml
db: image: mysql:8.0 volumes: - db-store:/var/lib/mysql - ./logs:/var/log/mysql - ./docker/mysql/my.cnf:/etc/mysql/conf.d/my.cnf environment: - MYSQL_DATABASE=${DB_NAME} #homestead - MYSQL_USER=${DB_USER}#homestead - MYSQL_PASSWORD=${DB_PASS}#secret - MYSQL_ROOT_PASSWORD=${DB_PASS} - TZ=${TZ} ports: - 3306:3306 networks: - app-tier
laravel .env
DB_CONNECTION=mysql DB_HOST=db #ここはdocker-compose.yml合わせ利必要がある? DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret
database.php
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST','db'), 'port' => env('DB_PORT', '3306'), 'database' => env( 'DB_DATABASE', 'homestead' ), 'username' => env('DB_USERNAME', 'homestead'), 'password' => env('DB_PASSWORD', 'secret'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, ],
laravel:6.2
PHP:7.2
LaravelUI:1
mysql:8.0
お詳しい方がいましたらよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 14:46 編集
2020/06/29 16:35